首页 > 解决方案 > 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 块我是新来的颤振

标签: jsonapiflutter

解决方案


推荐阅读