mcpField
F
flutter-native-http-client

flutter-native-http-client

github.com/rodydavis开发6049 次安装2 周前更新
代码仓库

关于 flutter-native-http-client

flutter-native-http-client 是一项技能,所提供的 README 展示了使用原生 HTTP 相关包的 Flutter 示例。摘录未进一步说明其行为或目标用户。

主要功能

  1. 01Flutter 代码示例
  2. 02使用 cronet_http 和 cupertino_http
  3. 03导入设备与平台信息包

适用场景

  1. 01查看示例中的 Flutter HTTP 设置
  2. 02参考列出的包导入方式

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/rodydavis/skills --skill flutter-native-http-client

安装后在 Claude Code 中输入/flutter-native-http-client确认已加载。

详细介绍

Flutter 原生 HTTP 客户端

import 'package:cronet_http/cronet_http.dart';
import 'package:cupertino_http/cupertino_http.dart';
import 'package:device_info_plus/device_info_plus.dart';
import 'package:flutter/material.dart';
import 'package:http/http.dart';
import 'package:platform_info/platform_info.dart';

void main() async {
  var clientFactory = Client.new;
  final device = DeviceInfoPlugin();
  if (platform.isAndroid) {
    final engine = CronetEngine.build(
      cacheMode: CacheMode.memory,
      userAgent: (await device.androidInfo).model,
    );
    clientFactory = () => CronetClient.fromCronetEngine(engine);
  } else if (platform.isCupertino) {
    clientFactory = CupertinoClient.defaultSessionConfiguration.call;
  }
  runWithClient(() => runApp(const MyApp()),clientFactory);
}

评论

支持 Markdown