Skip to content

Instantly share code, notes, and snippets.

@kasperpeulen
Last active December 3, 2021 14:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kasperpeulen/028686bcb30a993edbbfae944b8c1ff8 to your computer and use it in GitHub Desktop.
Save kasperpeulen/028686bcb30a993edbbfae944b8c1ff8 to your computer and use it in GitHub Desktop.
import 'package:provider/provider.dart';
enum Page { counter, settings }
class MyApp extends HookWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
final currentPage = useState(Page.counter);
return MaterialApp(
home: Provider.value(value: currentPage, child: MyScaffold()),
);
}
}
ValueNotifier<Page> usePage() => useContext().watch<ValueNotifier<Page>>();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment