JSONデータを取得時に「DateTime」を使い当日の日付を取得しJSONにリクエストいたいのですが、
「const」以外は受け付けず、以下のエラーが発生します。
どうすれば、当日日付のデータを設定できますでしょうか?
お分かりになる方、是非ともご教示頂けますと幸いで御座います。宜しくお願い致します。
補足
「const」にすると、エラーは表示されませんが、
「const」にすると、そもそも「DateTime」を動的に取得できないような気が致します。
■エラーコード
Dart
1[dart] The Default values of an optional parameter must be constant. 2
■エラーの起きる箇所
Dart
1 2class _$ApiService extends ApiService { 3 //現在の時刻を取得 4 String dateTime() { 5 DateTime today = new DateTime.now(); 6 String dateSlug ="${today.year.toString()}${today.month.toString().padLeft(2,'0')}${today.day.toString().padLeft(2,'0')}"; 7 print(today);//2020XXXX 8 return dateSlug; 9 } 10 11 //Jsonへリクエスト処理 12 Future<Response> getHeadLines( 13 {String country = "jp", 14 int pageSize = 10, 15 String data = this.dateTime(),//ここでエラーが発生 16 String apiKey = ApiService.API_KEY}) { 17 final $url = '/top-headlines'; 18 final Map<String, dynamic> $params = { 19 'country': country, 20 'pageSize': pageSize, 21 'apikey': apiKey 22 'data': data 23 }; 24 -略- 25
補足情報(FW/ツールのバージョンなど)
android studio 3.6.1
flutter 1.12.13+hotfix.8
Dart 2.7.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/12 04:36
2020/05/12 23:32