小编Der*_*mer的帖子

当 TextField 值更改时 Flutter FutureBuilder 刷新

_futureData是与用于FutureBuilder从所述检索值后_loadPhobias()功能。

entry_screen.dart

Future _futureData;
final TextEditingController _textEditingController = TextEditingController();
Run Code Online (Sandbox Code Playgroud)

_loadPhobias() 功能似乎没有任何问题。

entry_screen.dart

Future<List<String>> _loadPhobias() async =>
    await rootBundle.loadString('assets/phobias.txt').then((phobias) {
    List _listOfAllPhobias = [];
    List<String> _listOfSortedPhobias = [];
    _textEditingController.addListener(() {
      ...
    }); 
    return _listOfSortedPhobias;
});

@override
void initState() {
super.initState();
    _futureData = _loadPhobias();
}

@override
Widget build(BuildContext context) {
    return Scaffold(
    appBar: AppBar(
    title: TextField(
        // When the value is changed, the value returned from the _loadPhobias will also change. So I want the FutureBuilder …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-layout flutter-futurebuilder

6
推荐指数
1
解决办法
1万
查看次数