flutter - Dart/Flutter 中的编码需要我的第一个 Tile 只出现一次
问题描述
我正在构建一个显示当地天气预报的应用程序。我正在尝试使我的第一个具有最近天气的图块脱颖而出并且更大并且只出现一次。目前该瓷砖正在重复,请帮助。Sized Box 是重复的代码,我只希望它发生一次。
: Expanded(
child: ListView.separated(
// shrinkWrap: true,
padding: EdgeInsets.all(5),
itemCount: model.dailyForecast.length,
itemBuilder: (BuildContext context, int index) {
return Container(
child: Column(
children:<Widget>[
SizedBox(
child: Text(
"${model.dailyForecast[0].dayAndHour} " +
"${model.dailyForecast[0].description}" + "loaded"),
),
const Divider(),
ListTile(
leading: Image.network(
model.dailyForecast[index + 1].iconURL),
title: Text(
"${model.dailyForecast[index + 1].dayAndHour} " +
"${model.dailyForecast[index + 1].description}"),
subtitle: Text(
"Low: " +
"${model.dailyForecast[index + 1].minTemp} " +
"High: " +
"${model.dailyForecast[index + 1].maxTemp} " +
"Humidity: " +
"${model.dailyForecast[index + 1].humidity}",
style: TextStyle(
fontSize: 16, color: Colors.blue),
),
),
],
),
);
},
separatorBuilder: (BuildContext context, int index) =>
const Divider(),
解决方案
您应该检查该index
值。
if (index == 0) // <-- Add this condition so it appears only once.
SizedBox(
child: Text(
"${model.dailyForecast[0].dayAndHour} " +
"${model.dailyForecast[0].description}" + "loaded"),
)
推荐阅读
- python - 是否有删除(在df1中)两个df中不同行的功能?
- c++ - 如何在c++程序中找到函数的地址
- android - 如何使用 Google 帐户登录 Android Studio?
- django - DRF:图像与字段命名
- java - Java Word Appache POI - 垂直对齐单元格内容/删除文本后的空格
- python - OSError [Errno 22] 的异常处理问题
- node.js - 如何使用 express/nodejs 将下拉表单数据发布到 MongoDB?
- javascript - 如何使用 JavaScript 从 textarea 中获取单击的单词
- sql - 如何运行此 SELECT 查询?
- ssl - 如何使用 rustls 库建立 TLS 连接?