安装应用程序时创建文件夹 [英] Create Folder When Installing Application
本文介绍了安装应用程序时创建文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在设备存储中创建文件夹以保存文件?
How to create folder in device storage to save files?
这是将文件下载到设备中的代码:
This is the code to download file into device :
import 'package:flutter_downloader/flutter_downloader.dart';
onTap: () async { //ListTile attribute
Directory appDocDir = await getApplicationDocumentsDirectory();
String appDocPath = appDocDir.path;
final taskId = await FlutterDownloader.enqueue(
url: 'http://myapp/${attach[index]}',
savedDir: '/sdcard/myapp',
showNotification: true, // show download progress in status bar (for Android)
clickToOpenDownloadedFile: true, // click on notification to open downloaded file (for Android)
);
},
推荐答案
您可以在启动应用程序时创建目录.
在第一个屏幕的initState()
方法中,执行逻辑.
You can create directory when app is launched.
In the initState()
method of your first screen do the logic.
例如.
createDir() async {
Directory baseDir = await getExternalStorageDirectory(); //only for Android
// Directory baseDir = await getApplicationDocumentsDirectory(); //works for both iOS and Android
String dirToBeCreated = "<your_dir_name>";
String finalDir = join(baseDir, dirToBeCreated);
var dir = Directory(finalDir);
bool dirExists = await dir.exists();
if(!dirExists){
dir.create(/*recursive=true*/); //pass recursive as true if directory is recursive
}
//Now you can use this directory for saving file, etc.
//In case you are using external storage, make sure you have storage permissions.
}
@override
initState(){
createDir(); //call your method here
super.initState();
}
您需要导入以下库:
import 'dart:io';
import 'package:path/path.dart';
import 'package:path_provider/path_provider.dart';
这篇关于安装应用程序时创建文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文