hyzp_ybqx-Commit029:标注整个Flutter App的入口过程01-07。找到入口处理结束,正式开始Flutter App的起点MyApp

master
WinUser01 4 years ago
parent d443c6a617
commit 57ac5f618d

@ -2,21 +2,26 @@ import 'dart:async';
import 'dart:io';
import 'package:flutter/material.dart';
import 'common.dart';
import 'package:flutter/services.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:intl/date_symbol_data_local.dart';
//import 'file_manager.dart';
import 'package:path_provider/path_provider.dart';
import 'package:permission_handler/permission_handler.dart';
import 'package:intl/date_symbol_data_local.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:flutter/services.dart';
import '../main.dart';
import 'common.dart';
//Flutter App02
checkPermission() {
WidgetsFlutterBinding.ensureInitialized();
initializeDateFormatting("zh_CN", null).then((value) async{
initializeDateFormatting("zh_CN", null).then((value) async {
//Flutter App03
bool ret = await getPermission();
if (ret) {
//Flutter App04
getSDCardDir().then((value) {
//Flutter App05
//runApp(MyApp());
runApp(MaterialApp(
//title: '启动图demo',
@ -25,10 +30,9 @@ checkPermission() {
brightness: Brightness.light,
backgroundColor: Colors.white,
platform: TargetPlatform.android),
home: new SplashScreen(),
routes: <String, WidgetBuilder>{
'/home': (BuildContext context) => MyApp()
},
home: new SplashScreen(), //Flutter App06
//Flutter App07
routes: <String, WidgetBuilder>{'/home': (BuildContext context) => MyApp()},
));
});
} else {
@ -38,6 +42,7 @@ checkPermission() {
});
}
//Flutter App03
// Permission check permission_handler: ^5.x.x
Future<bool> getPermission() async {
if (Platform.isAndroid) {
@ -77,6 +82,7 @@ Future<bool> getPermission() async {
// return true;
// }
//Flutter App04
Future<void> getSDCardDir() async {
Common().sDCardDir = (await getExternalStorageDirectory()).path;
}

@ -19,10 +19,12 @@ import 'provider/player_ratio.dart';
import 'provider/player_region.dart';
import 'routers/router.dart';
// Flutter AppAndroid
void main() {
//file_manager_load();
//runApp(MyApp());
//Flutter App01
WidgetsFlutterBinding.ensureInitialized(); //
//Flutter
SystemChrome.setPreferredOrientations([
@ -31,6 +33,7 @@ void main() {
// DeviceOrientation.landscapeLeft, //90
// DeviceOrientation.landscapeRight, //90
]).then((_) {
//Flutter App02
checkPermission(); //
});
}
@ -51,6 +54,7 @@ void main() {
// }
// }
//Flutter App07Flutter App
class MyApp extends StatefulWidget {
MyApp({Key key}) : super(key: key);
@ -196,6 +200,7 @@ class _MyAppState extends State<MyApp> {
}
}
//Flutter App06
class SplashScreen extends StatefulWidget {
@override
_SplashScreenState createState() => new _SplashScreenState();
@ -208,6 +213,7 @@ class _SplashScreenState extends State<SplashScreen> {
return new Timer(_duration, navigationPage);
}
//Flutter App07
void navigationPage() {
Navigator.of(context).pushReplacementNamed('/home');
}

Loading…
Cancel
Save