|
|
|
@ -2,21 +2,26 @@ import 'dart:async';
|
|
|
|
import 'dart:io';
|
|
|
|
import 'dart:io';
|
|
|
|
|
|
|
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
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 'file_manager.dart';
|
|
|
|
import 'package:path_provider/path_provider.dart';
|
|
|
|
import 'package:path_provider/path_provider.dart';
|
|
|
|
import 'package:permission_handler/permission_handler.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() {
|
|
|
|
checkPermission() {
|
|
|
|
WidgetsFlutterBinding.ensureInitialized();
|
|
|
|
WidgetsFlutterBinding.ensureInitialized();
|
|
|
|
initializeDateFormatting("zh_CN", null).then((value) async{
|
|
|
|
initializeDateFormatting("zh_CN", null).then((value) async {
|
|
|
|
|
|
|
|
//整个Flutter App的入口03
|
|
|
|
bool ret = await getPermission();
|
|
|
|
bool ret = await getPermission();
|
|
|
|
if (ret) {
|
|
|
|
if (ret) {
|
|
|
|
|
|
|
|
//整个Flutter App的入口04
|
|
|
|
getSDCardDir().then((value) {
|
|
|
|
getSDCardDir().then((value) {
|
|
|
|
|
|
|
|
//整个Flutter App的入口05
|
|
|
|
//runApp(MyApp());
|
|
|
|
//runApp(MyApp());
|
|
|
|
runApp(MaterialApp(
|
|
|
|
runApp(MaterialApp(
|
|
|
|
//title: '启动图demo',
|
|
|
|
//title: '启动图demo',
|
|
|
|
@ -25,10 +30,9 @@ checkPermission() {
|
|
|
|
brightness: Brightness.light,
|
|
|
|
brightness: Brightness.light,
|
|
|
|
backgroundColor: Colors.white,
|
|
|
|
backgroundColor: Colors.white,
|
|
|
|
platform: TargetPlatform.android),
|
|
|
|
platform: TargetPlatform.android),
|
|
|
|
home: new SplashScreen(),
|
|
|
|
home: new SplashScreen(), //整个Flutter App的入口06
|
|
|
|
routes: <String, WidgetBuilder>{
|
|
|
|
//整个Flutter App的入口07
|
|
|
|
'/home': (BuildContext context) => MyApp()
|
|
|
|
routes: <String, WidgetBuilder>{'/home': (BuildContext context) => MyApp()},
|
|
|
|
},
|
|
|
|
|
|
|
|
));
|
|
|
|
));
|
|
|
|
});
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
@ -38,6 +42,7 @@ checkPermission() {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//整个Flutter App的入口03
|
|
|
|
// Permission check,适用于 permission_handler: ^5.x.x
|
|
|
|
// Permission check,适用于 permission_handler: ^5.x.x
|
|
|
|
Future<bool> getPermission() async {
|
|
|
|
Future<bool> getPermission() async {
|
|
|
|
if (Platform.isAndroid) {
|
|
|
|
if (Platform.isAndroid) {
|
|
|
|
@ -77,6 +82,7 @@ Future<bool> getPermission() async {
|
|
|
|
// return true;
|
|
|
|
// return true;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//整个Flutter App的入口04
|
|
|
|
Future<void> getSDCardDir() async {
|
|
|
|
Future<void> getSDCardDir() async {
|
|
|
|
Common().sDCardDir = (await getExternalStorageDirectory()).path;
|
|
|
|
Common().sDCardDir = (await getExternalStorageDirectory()).path;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|