Flutter 之加载txt文件
我想要加载工程中的txt文件,网上搜了一圈,没有找到相关的内容,在此做一下脱坑的记录
1.在工程下新建txt文件
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),
),
),
);
}