Как загрузить Json данных в виджет панели вкладок во флаттере - PullRequest
0 голосов
/ 11 февраля 2020

Я хотел бы добавить текст из файла json в tabBar. если это возможно, то как я могу добавить тело этой панели вкладок из того же самого файла json, который вложен из панели вкладок

Future<List<Welcome>> fetchItems(BuildContext context) async {
final jsonString =
    await DefaultAssetBundle.of(context).loadString('jsons/data.json');
return welcomeFromJson(jsonString);
 }.....
  ......
  ......
      appbar:AppBar(
             .......
             .......

    bottom: TabBar(
            isScrollable: true,
            unselectedLabelColor: Colors.black,
//            labelPadding: EdgeInsets.all(8),
            tabs: List<Widget>.generate(6, (int index) {
              return Container(
                  child: FutureBuilder(
                      future: fetchItems(context),
                      builder: (context, snapshot) {
                        return ListView.builder(
                          scrollDirection: Axis.horizontal,
                          shrinkWrap: true,
                          itemCount: snapshot.data[0].tableMenuList.length,
                          itemBuilder: (BuildContext context, int index) {
                            Welcome welcome = snapshot.data[0];
                            return Tab(
                              child: Text(
                                welcome.tableMenuList[index].menuCategory,
                                style: TextStyle(fontSize: 5),
                              ),
                            );
                          },
                        );
                      }),
                  height: 5,
                  padding: EdgeInsets.all(5.0));
            }),
          ),
...