Flutter 加载本地 txt 文件

Flutter 之加载txt文件

我想要加载工程中的txt文件,网上搜了一圈,没有找到相关的内容,在此做一下脱坑的记录

1.在工程下新建txt文件

flutterpath.png

2.在pubspec.yaml中引用

assets:
-data/agreeText.txt

3.在dart文件中使用

引入头文件,并复制这个方法

 import 'package:flutter/services.dart' show rootBundle;

 Future<String> loadAsset() async {
 var a = await rootBundle.loadString('data/agreeText.txt');
  return a;
}

在widget中使用

因为是异步函数,所以需要结合setseate来使用

 var _result = "";
 dynamic result;
 void loadAssests() async {
 result = await loadAsset();
 print(result);
 setState(() {
   _result = result.toString();
     });
   }
   
@override
void initState() {
 loadAssests();
}


@override
Widget build(BuildContext context) {
return new MaterialApp(
  title: 'Welcome to Flutter',
  home: new Scaffold(
    appBar: new AppBar(
      title: new Text('Welcome to Flutter'),
    ),
    body: new Center(
      child: new Text(_result),
    ),
  ),
);
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容