initializeDateFormattingで2 positional argument(s) expected, but 1 found. | Flutter

flutterというかdartで、initializeDateFormattingを使おうとした時に、

2 positional argument(s) expected, but 1 found.

のエラーが出る原因は、initializeDateFormattingがvscodeの補完で

import 'package:intl/date_symbol_data_http_request.dart'

を読み込んでしまって(サーバーからデータ取得?用のやつ)urlも引数にいれろと怒られることが原因。

上記を削除して以下にしてあげればok

import 'package:intl/date_symbol_data_local.dart';

上記はただの凡ミス対処方なのだが、 DateTime利用する時は他言語化周りのことも少し理解していないとごちゃりそうな感じだった。

DartではDateTimeにローカルor UTCのタイムゾーン情報が含まれていて、 DateFormatは単純にそれに従います。 つまり、渡すDateTime型のタイムゾーン情報がローカルとUTCのいずれになっているかを意識する必要があるということです。 参照: Dart/Flutter での多言語対応あれこれ

とのこと、なのでロケールだけ日本に設定しただけとかだとエラー発生するので、 アプリの最初にinitializeDateFormatting呼んでおく。という話。