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解析、文件上传下载、错误统一处理。建议查看官方文档获取更详细的使用说明。
        
      
            
            
            
