flutter_nb_net如何使用

最近在使用flutter_nb_net库时遇到一些问题,想请教大家:这个库的具体使用方法是怎样的?我在配置网络请求时总是失败,不知道是不是基础配置有问题。能否提供一个完整的使用示例,包括初始化设置和发起GET/POST请求的代码?另外,如何处理请求失败和异常情况?期待有经验的朋友分享下实际项目中的使用技巧。

2 回复

使用flutter_nb_net需先添加依赖到pubspec.yaml,然后导入包。通过NBHttp发起网络请求,支持GET、POST等方法,可配置拦截器和超时时间。

更多关于flutter_nb_net如何使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


Flutter_nb_net 是一个基于 Dio 封装的 Flutter 网络请求库,简化了网络请求的配置和使用流程。以下是基本使用方法:

1. 添加依赖

dependencies:
  flutter_nb_net: ^最新版本

2. 基本配置

// 初始化配置
void main() {
  NetOptions.instance
    ..baseUrl = "https://api.example.com"
    ..connectTimeout = 5000
    ..receiveTimeout = 5000
    ..logEnabled = true;
  
  runApp(MyApp());
}

3. 发起请求

// GET 请求
var response = await get("/user/list", params: {"page": 1});

// POST 请求  
var response = await post("/user/create", data: {
  "name": "张三",
  "age": 25
});

// 处理响应
if (response.isSuccess) {
  print(response.data);
} else {
  print("请求失败: ${response.message}");
}

4. 高级功能

// 添加请求拦截器
NetOptions.instance.addInterceptor(LogInterceptor());

// 添加通用头部
NetOptions.instance.addHeader("token", "your_token");

// 文件上传
var response = await upload("/upload", files: [
  UploadFileInfo(File("path/to/file"), "file")
]);

5. 错误处理

try {
  var response = await get("/api/data");
  // 处理成功响应
} catch (e) {
  // 处理网络错误
}

主要特点:配置简单、支持拦截器、自动JSON解析、文件上传下载、错误统一处理。建议查看官方文档获取更详细的使用说明。

回到顶部