Мне нужно построить динамический c dataTable.
class _MyGridState extends State<MyGrid> {
@override
Widget build(BuildContext context) {
return
DataTable(columns: getDataColumn(),
rows: getRows()
)
}
}
Future List<DataColumn> getDataColumn() async {
await WebSignIn('Myuser@gmail.com', 'XXXX');
DocumentSnapshot ds = await getSingleDocument(
'www.xyzz.com', 'aa');
List<DataColumn> resultDC = new List<DataColumn>();
ds.data.forEach((f, d) {
DataColumn dc = new DataColumn(label:Text(f.toString()),tooltip:d.toString() );
resultDC.add(dc);
});
Обе функции возвращают объекты List. Проблема в том, что функции getDataColumn и GetRows должны быть асинхронными c (получить форму данных net). и сделать их асинхронными c вызовет ошибку «Метод должен иметь и явный список параметров» + мне придется сделать тип возвращаемого объекта в будущем (вызовет ошибку с ожидаемым типом возвращаемых данных DataTable. Что мне делать?
Спасибо!