在 Flutter 中,可以使用 Uri 类来构建带参数的 URL,然后使用 http 包中的 get() 方法发送 GET请求。

以下是一个示例代码,演示了如何发送带参数的 GET 请求:

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

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('GET Request with Parameters'),
        ),
        body: Center(
          child: RaisedButton(
            child: Text('Send GET Request'),
            onPressed: () {
              sendGetRequest();
            },
          ),
        ),
      ),
    );
  }

  void sendGetRequest() async {
    // 构建带参数的 URL
    var url = Uri.parse('https://api.example.com/data');
    url = url.replace(queryParameters: {
      'param1': 'value1',
      'param2': 'value2',
    });

    // 发送GET请求
    var response = await http.get(url);

    // 处理响应
    if (response.statusCode == 200) {
      // 请求成功
      print('Response body: ${response.body}');
    } else {
      // 请求失败
      print('Request failed with status: ${response.statusCode}');
    }
  }
}

在上述示例代码中,sendGetRequest() 方法构建了带参数的 URL,并使用 http 包中的 get() 方法发送 GET 请求。响应通过 response 对象进行处理。

注意,这里使用的是 http 包,需要在 pubspec.yaml 文件中添加 http 依赖:

dependencies:
  flutter:
    sdk: flutter
  http: ^0.13.0

运行以上示例代码后,点击按钮将发送带参数的 GET 请求,并在控制台输出响应的主体内容。

Flutter GET 请求传参:使用 `Uri` 类构建带参数的 URL

原文地址: https://www.cveoy.top/t/topic/o9py 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录