首页 > 解决方案 > Json AppBar 使用

问题描述

我正在解析所有新闻类别并将它们放入可滚动的应用栏。我的问题是我无法将选定的类别 ID 发送到 customCategoryTile 以查看具有选定 ID 的所有新闻。

这是代码,也许您可​​以告诉我正确的方法:

@override
  Widget build(BuildContext context) {
    return FutureBuilder<Categories>(
        future: _futureCategories,
        builder: (BuildContext context, AsyncSnapshot<Categories> snapshot) {
          if (snapshot.hasData) {
            final name = snapshot.data?.data;

            List<Tab> tabs = <Tab>[];
            for (int i = 0; i < snapshot.data!.data!.length; i++) {
              tabs.add(
                Tab(
                  child: Text(' ${name?[i].name}'.toUpperCase()),
                ),
                
              );
            }
            return DefaultTabController(
              length: snapshot.data!.data!.length,
              child: Scaffold(
                appBar: AppBar(
                  centerTitle: true,
                  title: Image.asset("assets/images/newsapplogo.png",
                      fit: BoxFit.contain, height: 22),
                  bottom: TabBar(
                      indicatorColor: Colors.black,
                      isScrollable: true,
                      tabs: tabs),
                ),
                body: TabBarView(
                  children: [categoryListTile(name!, id, context)],
                ),
              ),
            );
          }
          if (snapshot.hasError) {
            return NewsError(
              errorMessage: '${snapshot.hasError}',
            );
          }
          return const CircularProgressIndicator();
        });
  }
}

标签: flutterdart

解决方案


推荐阅读