Я решил таким образом:
List<Widget> _ButtonsList(){
List<String> list = _getLanguages();
List listings = new List<Widget>();
int lenght = list.length;
for (int i=0;i<=lenght; i++){
listings.add(_getrandomButton(list[i]));
}
return listings;
}
Widget _myWrap(){
Wrap(
spacing: 12,
children: _ButtonsList(),
);
}
Но мне сказали, что я звонил list.split
на null
Future<String> _read(String filename) async {
try {
final file = await _localFile(filename);
// Read the file.
return await file.readAsString();
} catch (e) {
// If encountering an error, return 0.
return "Can't read";
}
}
String _myRead( String filename){
var _bio;
_read(filename).then((String) {
_bio = String;
});
return _bio;
}
List<String> _getLanguages() {
String _bio= _myRead("bio.txt");
List<String> list =_bio.split(",");
return list;
}
Это то, что у меня внутри "bio.txt"
: Engli sh, итальянский, китайский