モケラ

Tech Sheets

mokelab

FlutterでGETリクエストを投げる

最終更新日:2019-05-02

FlutterでGETリクエストを投げるには、 http パッケージの get() を呼びます。

パッケージのインポート

次のように as http で名前をつけておきます。

import 'package:http/http.dart' as http;

リクエストの送信

State の中でメソッドにするとよいでしょう。 get()Future<http.Response> を返すので、 asyncawait が使えます。

class ManifestPageState extends State<ManifestPage> {
  String _content = "";

  void _request() async {
    // GETを投げる
    http.Response resp = await http.get('https://moke.app/manifest.json');
    if (resp.statusCode != 200) {
      setState(() {
        int statusCode = resp.statusCode;
        _content = "Failed to get $statusCode";
      });
      return;
    }
    setState(() {
      _content = resp.body;
    });
  }
  // 中略
}

一覧に戻る