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呼んでおく。という話。