flutterのshowDatePickerでselectableDayPredicateパラメータを用いて選択可能な日付を設定したいです。
その選択可能な日付の判定にAPIを用いたいんですが、渡す関数の中でhttpを用いると戻り値がFutureであるため、うまくレスポンス結果を渡せないで困っています。
dart
1showDatePicker(context: context, selectableDayPredicate: _checkDate); 2 3bool _checkDate (DateTime date) { 4 bool? result; 5 http.get("https://***/" + DateFormat("yyyy-MM-dd").format(date)) 6 .then((response) { 7 result = response.body; 8 }); 9 // http.get()が非同期であるため、resultがnullになってしまう 10 // async/awaitしようとすると、_checkDateの戻り値がFutureになってしまうため、boolを期待するselectableDayPredicateに渡せない 11 return result!; 12}
どなたか解決策を教えていただけるとありがたいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/21 06:18