FlutterでHTTPパッケージをインポートする方法


  1. httpパッケージのインストール: まず、pubspec.yamlファイルでhttpパッケージを依存関係に追加する必要があります。以下のようにdependenciesのセクションにhttpパッケージを追加します。
dependencies:
  http: ^0.13.0

その後、ターミナルを開き、プロジェクトのルートディレクトリで以下のコマンドを実行してパッケージをインストールします。

flutter pub get
  1. httpパッケージのインポート: HTTPリクエストを行うファイルで、httpパッケージをインポートする必要があります。以下のように、Dartファイルの先頭にimport文を追加します。
import 'package:http/http.dart' as http;
  1. GETリクエストの例: 以下は、httpパッケージを使用してGETリクエストを行う例です。
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
void main() {
  runApp(MyApp());
}
class MyApp extends StatelessWidget {
  Future<String> fetchData() async {
    var response = await http.get(Uri.parse('https://api.example.com/data'));
    if (response.statusCode == 200) {
      return response.body;
    } else {
      throw Exception('Failed to fetch data');
    }
  }
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('HTTP Example'),
        ),
        body: Center(
          child: FutureBuilder<String>(
            future: fetchData(),
            builder: (context, snapshot) {
              if (snapshot.hasData) {
                return Text(snapshot.data);
              } else if (snapshot.hasError) {
                return Text('Error: ${snapshot.error}');
              }
              return CircularProgressIndicator();
            },
          ),
        ),
      ),
    );
  }
}

上記の例では、fetchData関数内でhttp.getメソッドを使用してAPIからデータを取得しています。その後、FutureBuilderを使用して非同期にデータを表示しています。

これらの手順とコード例を参考にして、Flutterでhttpパッケージをインポートし、HTTP通信を行うことができます。ぜひお試しください。