Вам нужно дождаться выполнения queryAllRows ().Если вы находитесь в контексте функции, которая может быть помечена как асинхронная, просто нужно использовать ключевое слово:
void someFunction() async {
var x = await DataBaseHelper.instance.queryAllRows(); // x is List<String>
}
Вместо этого, если вы хотите отобразить список, вы можете использовать FutureBuilder и управлять виджетом визуализации.в зависимости от будущего состояния:
Widget test(BuildContext context) {
return FutureBuilder<List<String>>(
future: DataBaseHelper.instance.queryAllRows(),
builder: (context, snap) {
if (snap.hasData && !snap.hasError) {
return ListView(
padding: const EdgeInsets.all(8.0),
children: <Widget>[...snap.data],
);
}
else {
return Container();
}
},
);
}