Я хочу заполнить раскрывающийся список данными из таблицы sqlite asyn c Я пытался, но получаю ошибку
Это данные, которые возвращает запрос sql для заполнения раскрывающегося списка. : [{categorianome: Investimentos}, {categorianome: Salário}, {categorianome: Presente}, {categorianome: Prêmios}, {categorianome: Outros}, {categorianome: Alimentação}, {categorianome: Lazer}, {categorianome: Moradia}, {categorianome: Pagamentos}, {categorianome: Roupa}, {categorianome: Saúde}, {categorianome: Transporte}]
Это мой код:
//TESTE DE LIST ASYNC
Future<List<Map<String, dynamic>>> _categorias() async {
var db = await DatabaseHelper.instance.database;
// raw query
var resultado = await db.rawQuery('SELECT categorianome FROM categoria');
return resultado;
}
FutureBuilder:
FutureBuilder(
future: _categorias(),
builder: (context, snapshot) {
var selectedFc;
return DropdownButton<String>(
hint: Text("Select"),
value: selectedFc,
onChanged: (newValue) {
setState(() {
selectedFc = newValue;
});
},
items: snapshot.data.map((fc) =>
DropdownMenuItem<String>(
child: Text(fc.categorianome),
value: fc.categorianome,
)
).toList());
}),
Но я получаю ошибку:
"(2) Exception caught by widgets library ═══════════════════════════════════════════════════
Class 'QueryRow' has no instance getter 'categorianome'.
Receiver: Instance of 'QueryRow'
Tried calling: categorianome"