Флаттер выпадающий Asyn c Sqflite - PullRequest
0 голосов
/ 24 января 2020

Я хочу заполнить раскрывающийся список данными из таблицы 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"
...