hyzp_ybqx-Commit029:标注整个Flutter App的入口过程01-07。找到入口处理结束,正式开始Flutter App的起点MyApp
This commit is contained in:
@@ -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 '../main.dart';
|
||||
import 'common.dart';
|
||||
|
||||
//整个Flutter App的入口02
|
||||
checkPermission() {
|
||||
WidgetsFlutterBinding.ensureInitialized();
|
||||
initializeDateFormatting("zh_CN", null).then((value) async{
|
||||
initializeDateFormatting("zh_CN", null).then((value) async {
|
||||
//整个Flutter App的入口03
|
||||
bool ret = await getPermission();
|
||||
if (ret) {
|
||||
//整个Flutter App的入口04
|
||||
getSDCardDir().then((value) {
|
||||
//整个Flutter App的入口05
|
||||
//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 App的入口06
|
||||
//整个Flutter App的入口07
|
||||
routes: <String, WidgetBuilder>{'/home': (BuildContext context) => MyApp()},
|
||||
));
|
||||
});
|
||||
} else {
|
||||
@@ -38,6 +42,7 @@ checkPermission() {
|
||||
});
|
||||
}
|
||||
|
||||
//整个Flutter App的入口03
|
||||
// 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 App的入口04
|
||||
Future<void> getSDCardDir() async {
|
||||
Common().sDCardDir = (await getExternalStorageDirectory()).path;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user