瀏覽代碼

ver.5 finish backup_restore

master
jefry 3 年之前
父節點
當前提交
7dee7a56b9
共有 4 個檔案被更改,包括 58 行新增5 行删除
  1. +4
    -3
      android/app/src/main/AndroidManifest.xml
  2. +10
    -1
      lib/home.dart
  3. +42
    -0
      pubspec.lock
  4. +2
    -1
      pubspec.yaml

+ 4
- 3
android/app/src/main/AndroidManifest.xml 查看文件

@@ -6,9 +6,10 @@
additional functionality it is fine to subclass or reimplement
FlutterApplication and put your custom class here. -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="28" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
<application
android:name="${applicationName}"
android:label="assetstock"


+ 10
- 1
lib/home.dart 查看文件

@@ -2,6 +2,7 @@ import 'dart:async';
import 'dart:convert';
import 'dart:io';
import 'package:assetstock/util/download_Upload_Handler.dart';
import 'package:flutter/services.dart';
import 'package:path/path.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
@@ -10,6 +11,8 @@ import 'main.dart';
import 'util/prefsKey.dart';
import 'util/dbHandler.dart';
import 'package:permission_handler/permission_handler.dart' as pHandler;
import 'package:device_info_plus/device_info_plus.dart';



class Home extends StatefulWidget {
@@ -45,7 +48,12 @@ class _HomeState extends State<Home> {
super.initState();
WidgetsBinding.instance.addPostFrameCallback((_) async {
// await loadMenu();
await util.permissionCheck(context,pHandler.Permission.manageExternalStorage,()async{print("storage permit granted!");},customMessage: " untuk menyimpan data backup");
final androidVersion = await DeviceInfoPlugin().androidInfo;
if ((androidVersion.version.sdkInt ?? 0) >= 30) {
await util.permissionCheck(context,pHandler.Permission.manageExternalStorage,()async{print("storage permit granted!");},customMessage: " untuk menyimpan data backup");
} else {
await util.permissionCheck(context,pHandler.Permission.storage,()async{print("storage permit granted!");},customMessage: " untuk menyimpan data backup");
}
});
}

@@ -545,6 +553,7 @@ class _HomeState extends State<Home> {
builder: (context)=>AlertDialog(
title: Text('Sender'),
content: TextField(
inputFormatters: [FilteringTextInputFormatter.allow(RegExp("[a-zA-Z0-9 ]"))],
controller: sendingUser,
),
actions: [


+ 42
- 0
pubspec.lock 查看文件

@@ -85,6 +85,48 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.5"
device_info_plus:
dependency: "direct main"
description:
name: device_info_plus
url: "https://pub.dartlang.org"
source: hosted
version: "4.0.1"
device_info_plus_linux:
dependency: transitive
description:
name: device_info_plus_linux
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.1"
device_info_plus_macos:
dependency: transitive
description:
name: device_info_plus_macos
url: "https://pub.dartlang.org"
source: hosted
version: "2.2.3"
device_info_plus_platform_interface:
dependency: transitive
description:
name: device_info_plus_platform_interface
url: "https://pub.dartlang.org"
source: hosted
version: "2.3.0+1"
device_info_plus_web:
dependency: transitive
description:
name: device_info_plus_web
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.0"
device_info_plus_windows:
dependency: transitive
description:
name: device_info_plus_windows
url: "https://pub.dartlang.org"
source: hosted
version: "3.0.1"
fake_async:
dependency: transitive
description:


+ 2
- 1
pubspec.yaml 查看文件

@@ -13,7 +13,7 @@ description: Application to check assets
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.0.3+4
version: 1.0.3+5

environment:
sdk: ">=2.7.0 <3.0.0"
@@ -34,6 +34,7 @@ dependencies:
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^1.0.5
permission_handler: ^9.2.0
device_info_plus: ^4.0.1

dev_dependencies:
flutter_launcher_icons:


Loading…
取消
儲存