Я использую sqflite в flutter для локальной базы данных мобильных устройств. Я сделал тестовую таблицу и успешно распечатал значение таблицы, используя «debugprint».
Но я не могу распечатать значение на экране устройства. Может потому что асинхронный? (Я точно не знаю)
Я хочу напечатать значение на экране.
Это мой исходный код.
Это тело эшафота
body: Center(
child: Column(
children: <Widget>[
new Text( getFirst().toString() ),
],
),
),
А это функция. Значение debugPrint - это то, что я хотел.
Future<String> getFirst() async {
final List<Map<String, dynamic>> maps = await _databaseHelper.db.rawQuery(
" SELECT attr1 FROM Test_t");
debugPrint(maps.toString());
return maps.toString();
}