flutter - 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();
});
}
}
解决方案
推荐阅读
- php - 如何在 html 中正确使用 for 循环?
- python-3.x - Python Dash:使用一个事件隐藏组件,并通过回调创建的另一个组件使其可见
- php - 在php中的多维数组中搜索过滤器
- typescript - Typescript 如何处理类型或类型数组
- android - Activity不能为空错误,Kotlin android
- browser - 如何使用浏览器发送授权标头
- ruby-on-rails - 如何在 Rails 中处理特定用例的多对多关系
- android - 如何在 azure 管道中手动选择 android sdk build-tools 版本?
- javascript - Fancybox 3 未移除触控功能
- react-native -
标签未在 React Native 中显示值