【发布时间】:2021-12-27 15:00:28
【问题描述】:
我从 api 获取时间,并存储在“timeSlotData”变量中。 我想在下面提到的这个 UI 中显示 api 数据。
我想显示从 api 获取的时间我想在 ui 中显示的 api 时间。
dynamic timeSlotData ;
timeSlotUsingIdAndDate(String id, String date){
apiManager.timeSlotByIdAndDate(id,date).then((value){
timeSlotData.add(value);
print(timeSlotData[0].data!.timeSlots!.toString());
var a=DateTime.parse(timeSlotData[0].data!.timeSlots![0].slotTiming.toString()).toString();
//Here I Convert api time into DateTime
DateTime date=DateTime.parse(timeSlotData[0].data!.timeSlots![1].slotTiming.toString());
var mm=date.month;
print(mm);
var yy=date.year;
print(yy);
var hh=date.minute;
print(hh);
print("a"+a);
});
}
这是我的ui部分编码
CupertinoDatePicker(
backgroundColor: Colors.transparent,
use24hFormat: false,
mode:CupertinoDatePickerMode.time,
initialDateTime: initialDate,
minuteInterval: 30,
onDateTimeChanged: (DateTime selected) {
// do what you need
print(selected.hour);
print(selected.minute);
}),
【问题讨论】:
-
您的问题是如何插入初始时间?
-
@YeasinSheikh 是的
-
你的解析器工作正常吗?
-
@YeasinSheikh DateTime.parse(timeSlotData[0].data!.timeSlots.toString());我从 api 获得了所有数据,然后打印了 mm,我得到了我的分钟数
标签: flutter dart flutter-layout flutter-animation flutter-test