Flutter Webで開発中にサーバーと通信するには
自己証明書を発行
信頼できる証明書に登録
dart shelf で中間サーバーをlocalhostで立ち上げて、flutter web と サーバーの通信の内容を書きかえる
flutter webからdart shelfサーバーへアクセス
分かりやすい
帰ってくるデータを良い感じにしたりしなかったりして flutter web 側に返す。
特に set-cookie は secure を外したり same site を None とかに変換しないとブラウザが記憶してくれないので注意
dart shelfで複数の set-cookie を返すときは単純にリストにすればいい
set-cookie のケースを変えて(SET-COOKIEなど)複数入れても反応してくれない(一敗)
code: sample.dart
headers: {
'Set-Cookie': [
...
]
}
このへんを調べているときに 「Flutter web なんて誰も使ってないぞ(意訳)」的な文言を見て悲しくなった。
みんなも Flutter Web を使おう