json - Flutter:如何在flutter中获取当前月份数据和选定月份数据
问题描述
我尝试显示,当我们打开选定的用户屏幕时,它会显示用户当前的月份记录,但是当我从下拉列表中选择另一个月份时,它会在同一屏幕上显示选定的月份数据。
这是我的 API 调用
Future selectedUser() async {
var currentMonth = monthsList[current_mon - 1];
print('Current Month = $currentMonth');
var selectedMonth = widget.monthName;
print('Selected Month = $selectedMonth');
String userId = widget.uId;
if (selectedMonth == null) {
url = 'http://xxxxx.com/API/getMonthDetails.php?uid=' + userId +'&month=' + currentMonth;
}
else{
url = 'http://xxxxx.com/API/getMonthDetails.php?uid='+ userId + '&month=' + selectedMonth;
}
var response = await http.get(url);
return response.body;
}
在这里,我们从下拉列表中传递月份
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => SingleUser.withMonth(
getMonthwiseGraph,
),
),
);
这里我们调用构造函数
class SingleUser extends StatefulWidget {
@override
_SingleUserState createState() => _SingleUserState();
String monthName;
SingleUser.withMonth(String getMonthwiseGraph) {
this.monthName = getMonthwiseGraph;
}
}
在 API 调用中,我接受当前月份正确但选择的月份为空 ,但是当我们从下拉列表中选择任何其他月份时,我得到了选定的月份值,当我们没有选择任何月份时执行 if bloc 以及当我们选择月份时从下拉菜单然后执行 else 块我是新来的颤振
解决方案
推荐阅读
- sql - 如何避免左表中主键在连接表中不唯一的重复
- powerbi - Power BI - 图表中的 URL
- python - Pyspark 无法使用 Sublime text 3 运行,但可以在终端中运行
- c# - ASP.NET MVC 高延迟 - 由于大文件写入,ajax 请求和操作调用之间存在延迟
- python - 在 Azure Functions 中使用连接字符串的正确方法
- javascript - 如何复制“不在”或“在哪里”的行为?
- spring-boot - Intellij 无法在 Spring Boot 中解析 thymeleaf 模板的变量
- python - Keras GridSearch 模型预测
- swift - 为什么我的数据没有使用闭包在视图控制器之间传递?
- flutter - 如何设置默认日期选择器值?