| @@ -6,9 +6,10 @@ | |||||
| additional functionality it is fine to subclass or reimplement | additional functionality it is fine to subclass or reimplement | ||||
| FlutterApplication and put your custom class here. --> | FlutterApplication and put your custom class here. --> | ||||
| <uses-permission android:name="android.permission.INTERNET" /> | <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 | <application | ||||
| android:name="${applicationName}" | android:name="${applicationName}" | ||||
| android:label="assetstock" | android:label="assetstock" | ||||
| @@ -2,6 +2,7 @@ import 'dart:async'; | |||||
| import 'dart:convert'; | import 'dart:convert'; | ||||
| import 'dart:io'; | import 'dart:io'; | ||||
| import 'package:assetstock/util/download_Upload_Handler.dart'; | import 'package:assetstock/util/download_Upload_Handler.dart'; | ||||
| import 'package:flutter/services.dart'; | |||||
| import 'package:path/path.dart'; | import 'package:path/path.dart'; | ||||
| import 'package:flutter/cupertino.dart'; | import 'package:flutter/cupertino.dart'; | ||||
| import 'package:flutter/material.dart'; | import 'package:flutter/material.dart'; | ||||
| @@ -10,6 +11,8 @@ import 'main.dart'; | |||||
| import 'util/prefsKey.dart'; | import 'util/prefsKey.dart'; | ||||
| import 'util/dbHandler.dart'; | import 'util/dbHandler.dart'; | ||||
| import 'package:permission_handler/permission_handler.dart' as pHandler; | import 'package:permission_handler/permission_handler.dart' as pHandler; | ||||
| import 'package:device_info_plus/device_info_plus.dart'; | |||||
| class Home extends StatefulWidget { | class Home extends StatefulWidget { | ||||
| @@ -45,7 +48,12 @@ class _HomeState extends State<Home> { | |||||
| super.initState(); | super.initState(); | ||||
| WidgetsBinding.instance.addPostFrameCallback((_) async { | WidgetsBinding.instance.addPostFrameCallback((_) async { | ||||
| // await loadMenu(); | // 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( | builder: (context)=>AlertDialog( | ||||
| title: Text('Sender'), | title: Text('Sender'), | ||||
| content: TextField( | content: TextField( | ||||
| inputFormatters: [FilteringTextInputFormatter.allow(RegExp("[a-zA-Z0-9 ]"))], | |||||
| controller: sendingUser, | controller: sendingUser, | ||||
| ), | ), | ||||
| actions: [ | actions: [ | ||||
| @@ -85,6 +85,48 @@ packages: | |||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "1.0.5" | 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: | fake_async: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| @@ -13,7 +13,7 @@ description: Application to check assets | |||||
| # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. | # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. | ||||
| # Read more about iOS versioning at | # Read more about iOS versioning at | ||||
| # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html | # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html | ||||
| version: 1.0.3+4 | |||||
| version: 1.0.3+5 | |||||
| environment: | environment: | ||||
| sdk: ">=2.7.0 <3.0.0" | sdk: ">=2.7.0 <3.0.0" | ||||
| @@ -34,6 +34,7 @@ dependencies: | |||||
| # Use with the CupertinoIcons class for iOS style icons. | # Use with the CupertinoIcons class for iOS style icons. | ||||
| cupertino_icons: ^1.0.5 | cupertino_icons: ^1.0.5 | ||||
| permission_handler: ^9.2.0 | permission_handler: ^9.2.0 | ||||
| device_info_plus: ^4.0.1 | |||||
| dev_dependencies: | dev_dependencies: | ||||
| flutter_launcher_icons: | flutter_launcher_icons: | ||||