Skip to content

Instantly share code, notes, and snippets.

@jeckymodi
Created October 23, 2021 08:55
Show Gist options
  • Save jeckymodi/bcce6823c300447845661ca390ebb1f0 to your computer and use it in GitHub Desktop.
Save jeckymodi/bcce6823c300447845661ca390ebb1f0 to your computer and use it in GitHub Desktop.
Provider Main.dart
import 'package:demo_provider/Account/Account.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'PageNotifier/PageNotifier.dart';
GlobalKey<NavigatorState> key = GlobalKey<NavigatorState>();
final GlobalKey<ScaffoldState> scaffoldKey = GlobalKey(); // Create a key
void main() {
WidgetsFlutterBinding.ensureInitialized();
runApp(Base());
}
class Base extends StatefulWidget {
@override
_BaseState createState() => _BaseState();
}
class _BaseState extends State<Base> {
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: [
ChangeNotifierProvider(create: (_) => PageNotifier()),
],
child: MaterialApp(
debugShowCheckedModeBanner: false,
title: "Demo",
theme: ThemeData(
visualDensity: VisualDensity.adaptivePlatformDensity,
colorScheme: ColorScheme.fromSwatch(primarySwatch: Colors.blueGrey)
.copyWith(secondary: Colors.blueGrey[300]),
),
navigatorKey: key,
home: AccountScreen(),
),
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment