Всплывающая кнопка выпадающего списка в таблице данных, параметры выпадающей кнопки из списка

#list #flutter #dart #datatable

#Список #трепетание #dart #datatable

Вопрос:

В flutter я пытаюсь сделать так, чтобы один из столбцов таблицы данных был выпадающей кнопкой. Я бы хотел, чтобы строки DataTable изначально заполнялись из getUsers, а затем можно было редактировать ячейку ячейки с помощью DropDownButton на основе ratingList.

Поэтому я хотел бы иметь возможность изменять значение ячейки DropDownButton на любое из значений в ratingList: [‘Ok’, ‘Good’, ‘Great’, ‘Amazing’]; Обратите внимание, что я хочу иметь возможность выбирать ‘Great’ или ‘Amazing’, это неэто одно из начальных заполненных значений.

Важно, чтобы данные загружались из getUsers, так как в конечном итоге они будут извлечены из Firestore. Затем есть возможность изменять ячейку DropDownButton после загрузки данных на основе списка значений ratingList, который представляет собой полный список оценок.

Смотрите ниже пример кода (DropDownButton не изменяет значение ячейки), также в DartPad.

Заранее спасибо!

введите описание изображения здесь

Ответ №1:

Просто поместите user.rating = newValue в setState блок.

Вот так.

 onChanged: (String newValue) {
    setState(() {
        //help!
        user.rating = newValue;
    });
},