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

@ -33,7 +33,7 @@ apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android { android {
compileSdkVersion 30 compileSdkVersion 30
ndkVersion '22.1.7171670' // * 使 NDK无法自动选择 使NDK版本 [CSF] ndkVersion '22.1.7171670' // * 使 NDK无法自动选择 使NDK版本 [CSF]
sourceSets { sourceSets {
main.java.srcDirs += 'src/main/kotlin' main.java.srcDirs += 'src/main/kotlin'
} }

View File

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