key_flow 0.1.0
key_flow: ^0.1.0 copied to clipboard
A package that simplifies UI navigation by providing abstractions for keyboard shortcuts and keybindings.
import '/_common.dart';
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
void main() {
runApp(const MyApp());
}
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp.router(
title: 'Email App Example',
debugShowCheckedModeBanner: false,
theme: ThemeData.dark(useMaterial3: true),
routerConfig: router,
builder: (context, page) {
if (page == null) return const SizedBox.shrink();
return Scaffold(
key: UniqueKey(),
drawer: const MainDrawer(),
body: KeyFlowFocus(
autofocus: true,
control: MainControl(),
child: page,
),
bottomSheet: ControlMappingsBuilderExample(
controls: [
InboxControl(),
MainControl(),
MainDrawerControl(),
MessagesControl(),
NavigationControl(),
],
),
);
},
);
}
}