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 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),
    ),
  ),
);
}

你可能感兴趣的:(Flutter 加载本地 txt 文件)