flutter如何读取手机本地文件,非assets文件

请问,flutter移动端中如何读取手机里的txt、execl文 件?

Flutter移动端通过"path_provider"和"dart:io"包读取手机本地文件。

import 'dart:io';
import 'package:path_provider/path_provider.dart';

Future<File> getLocalFile() async {
  final directory = await getApplicationDocumentsDirectory();
  return File('${directory.path}/file.txt');
}

Future<String> readFile() async {
  try {
    final file = await getLocalFile();
    String contents = await file.readAsString();
    return contents;
  } catch (e) {
    return 'Error!';
  }
}

然后你就可以通过await readFile()来读取手机里的txt文件了。

这个要看android系统的版本进行适配,改动比较大,目前是没有非常统一的办法。