use MultiProvider

This commit is contained in:
csf
2022-01-23 13:59:57 +08:00
parent 288825f007
commit 39f7835df1
2 changed files with 21 additions and 21 deletions

View File

@@ -16,25 +16,25 @@ class App extends StatelessWidget {
@override
Widget build(BuildContext context) {
final analytics = FirebaseAnalytics();
return ChangeNotifierProvider.value(
value: FFI.ffiModel,
child: ChangeNotifierProvider.value(
value: FFI.imageModel,
child: ChangeNotifierProvider.value(
value: FFI.cursorModel,
child: ChangeNotifierProvider.value(
value: FFI.canvasModel,
child: MaterialApp(
debugShowCheckedModeBanner: false,
title: 'RustDesk',
theme: ThemeData(
primarySwatch: Colors.blue,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home: HomePage(title: 'RustDesk'),
navigatorObservers: [
FirebaseAnalyticsObserver(analytics: analytics),
],
)))));
return MultiProvider(
providers: [
ChangeNotifierProvider.value(value: FFI.ffiModel),
ChangeNotifierProvider.value(value: FFI.imageModel),
ChangeNotifierProvider.value(value: FFI.cursorModel),
ChangeNotifierProvider.value(value: FFI.canvasModel),
],
child: MaterialApp(
debugShowCheckedModeBanner: false,
title: 'RustDesk',
theme: ThemeData(
primarySwatch: Colors.blue,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home: HomePage(title: 'RustDesk'),
navigatorObservers: [
FirebaseAnalyticsObserver(analytics: analytics),
],
),
);
}
}