我需要通过我的 flutter 应用程序获取 android/ios 设备的以下数据。
我怎么才能得到它 ?
我正在研究一些关于在 Flutter 中编写本机代码的方法。在 android 中打开 MainActivity.kt 文件时,我遇到了这些问题。
在突出显示错误时,它显示“未解析的引用:FlutterActivity”。
有人可以帮我解决这个问题吗?
先感谢您。
当我在颤振代码中使用以下行时:
print(Directory("/sdcard").list(recursive: true).listen((event) {print(event);}));
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
"[ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: FileSystemException: Directory listing failed, path = '/sdcard/' (OS Error: Permission denied, errno = 13)"
Run Code Online (Sandbox Code Playgroud)
我尝试将这些添加到清单选项卡下的 AndroidManifest.xml 中:
<uses-permission
android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)
但它没有用。我也尝试在flutter clean之后重新运行它,但仍然得到相同的结果。
有人可以帮我解决这个问题。
我的主要目标是能够访问(读/写)android/ios 设备存储中存在的所有可访问目录。就像我们普通的手机文件管理器一样。
非常感谢您的回答。
.. 我正在将 Cloud Firestore 用于我正在进行的 Flutter 项目。
上面添加的是我的数据库模型的屏幕截图。
基本上每个用户文档都有自己的个人信息字段和他/她的项目集合。
以上是两个项目展开后的截图。它具有项目的详细信息,例如其 CR、字段、成员等。
x = StreamBuilder(
stream: _projectStreamLock ? null : Firestore.instance.collection('User').document(_savedUser.user.uid).collection('Projects').snapshots(),
builder: (BuildContext context,AsyncSnapshot<QuerySnapshot> snapshots){
if(snapshots.hasData && !_projectStreamLock){
List<DocumentSnapshot> projectList = snapshots.data.documents;
_savedUser.user.projects = [];
for(int i=0;i<projectList.length;i++){
_savedUser.user.projects.add(Project(name: projectList[i].documentID,field: projectList[i].data["Field"],subField: projectList[i].data["SubField"],completionRate: projectList[i].data["CR"],members: projectList[i].data["Members"]));
}
return ListView.builder(
itemCount: snapshots.data.documents.length,
itemBuilder: (_,int index){
print(snapshots.data.documents[index].documentID + " : " + snapshots.data.documents[index].data["CR"].toString());
return ProjectCard(
globalHeight: _height,globalWidth: _width,
projectDetails: Project(
name : snapshots.data.documents[index].documentID,
completionRate: snapshots.data.documents[index].data["CR"],
field: snapshots.data.documents[index].data["Field"],
members: snapshots.data.documents[index].data["Members"],
subField: "Hello", …Run Code Online (Sandbox Code Playgroud)