2020-11-06 13:04:04 +03:00
import ' package:flutter/material.dart ' ;
2020-11-15 15:04:05 +03:00
import ' package:provider/provider.dart ' ;
2020-11-29 09:00:59 +03:00
import ' package:firebase_analytics/firebase_analytics.dart ' ;
import ' package:firebase_analytics/observer.dart ' ;
import ' package:firebase_core/firebase_core.dart ' ;
2020-11-18 19:32:46 +03:00
import ' model.dart ' ;
2020-11-15 15:04:05 +03:00
import ' home_page.dart ' ;
2020-11-06 13:04:04 +03:00
2020-11-29 09:00:59 +03:00
Future < Null > main ( ) async {
WidgetsFlutterBinding . ensureInitialized ( ) ;
await Firebase . initializeApp ( ) ;
2020-11-15 20:13:26 +03:00
runApp ( App ( ) ) ;
2020-11-06 13:04:04 +03:00
}
2020-11-15 20:13:26 +03:00
class App extends StatelessWidget {
2020-11-06 13:04:04 +03:00
@ override
Widget build ( BuildContext context ) {
2020-11-29 09:00:59 +03:00
final analytics = FirebaseAnalytics ( ) ;
2020-11-15 15:04:05 +03:00
return ChangeNotifierProvider . value (
2020-11-18 18:15:59 +03:00
value: FFI . ffiModel ,
child: ChangeNotifierProvider . value (
value: FFI . imageModel ,
2020-11-18 18:49:48 +03:00
child: ChangeNotifierProvider . value (
value: FFI . cursorModel ,
2020-11-23 18:18:42 +03:00
child: ChangeNotifierProvider . value (
value: FFI . canvasModel ,
child: MaterialApp (
2021-08-19 22:50:10 +03:00
debugShowCheckedModeBanner: false ,
2020-11-23 18:18:42 +03:00
title: ' RustDesk ' ,
theme: ThemeData (
primarySwatch: Colors . blue ,
visualDensity: VisualDensity . adaptivePlatformDensity ,
) ,
home: HomePage ( title: ' RustDesk ' ) ,
2020-11-29 09:00:59 +03:00
navigatorObservers: [
FirebaseAnalyticsObserver ( analytics: analytics ) ,
] ,
2020-11-23 18:18:42 +03:00
) ) ) ) ) ;
2020-11-06 13:04:04 +03:00
}
}