Flutter 开发-网络请求库 Dio 封装

这篇博客主要介绍了在Flutter开发中,如何对网络请求库Dio进行封装,适用于Flutter应用的网络请求操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Flutter 开发-网络请求库 Dio 封装

Flutter 开发中,常用的网络请求库为 Dio。本文对 Dio 进行简单封装。

base_res.dart
import 'package:dio/dio.dart';

class BaseResponse {
  // 通用参数,可根据实际业务修改
  late int code;
  late String message;
  late dynamic data;
  // 业务请求是否成功
  late bool success;
  // Dio 返回的原始 Response 数据
  Response? ores;

  BaseResponse({
    required this.code,
    required this.message,
    required this.data,
    required this.success,
    required this.ores,
  });

  BaseResponse.fromJson(dynamic json) {
    code = json?['code'] ?? -1;
    message = json?['message'] ?? '';
    data = json?['data'] ?? '';
    success = code == 0 ? true : false;
  }
}

api.dart
import 'package:flutter/foundation.dart';

class Api {
  static const baseUrl = kDebugMode ? '' : '';

  // login
  static const loginUrl = '';
}

dio_intercept.dart
import 'package:dio/dio.dart';

class AuthInterceptor extends Interceptor {
  @override
  void onRequest(RequestOptions options, RequestInterceptorHandler handler) {
    // 此处根据业务逻辑,自行判断处理
    if ('token' != '') {
      options.headers['token'] = 'token';
    }
    super.onRequest(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值