- httpパッケージのインストール: まず、pubspec.yamlファイルでhttpパッケージを依存関係に追加する必要があります。以下のようにdependenciesのセクションにhttpパッケージを追加します。
dependencies:
http: ^0.13.0
その後、ターミナルを開き、プロジェクトのルートディレクトリで以下のコマンドを実行してパッケージをインストールします。
flutter pub get
- httpパッケージのインポート: HTTPリクエストを行うファイルで、httpパッケージをインポートする必要があります。以下のように、Dartファイルの先頭にimport文を追加します。
import 'package:http/http.dart' as http;
- 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通信を行うことができます。ぜひお試しください。