flutter新版dio封装
分析需求为什么要封装? 全局token验证 自定义拦截器 缓存处理 统一封装业务错误逻辑 代理配置 重试机制 log输出 自定义解析,数据脱壳要初始化哪些配置? 域名 代理地址 cookie本地缓存地址 超时时间 自定义拦截
分析需求为什么要封装? 全局token验证 自定义拦截器 缓存处理 统一封装业务错误逻辑 代理配置 重试机制 log输出 自定义解析,数据脱壳要初始化哪些配置? 域名 代理地址 cookie本地缓存地址 超时时间 自定义拦截
To configure the location of the Android SDK: In Preferences > Plugins, enable Android Support if you haven’t already. Right-click the android folder in the Project view, and select Open Module
方法1:The following ScrollBehavior will remove the glow effect entirely :class MyBehavior extends ScrollBehavior { @override Widget buildViewportChrome( BuildContext context, Widget child, Axis
UI中 Theme.of(context).platform == TargetPlatform.android 初始化器 import 'dart:io' Platform.isAndroid
flex_color_scheme | Flutter Package (flutter-io.cn)void main() => runApp(const DemoApp()); class DemoApp extends StatefulWidget { const DemoApp({Key key}) : super(key: key); @override _DemoAppS
前言:在 Flutter 应用中,导航栏切换页面后默认情况下会丢失原页面状态,即每次进入页面时都会重新初始化状态,如果在initState中打印日志,会发现每次进入时都会输出,显然这样增加了额外的开销,并且带来了不好的用户体验。在正
前言 不管是Android还是IOS,我们都能看到用户在使用动画,交互动画可以作为用户的操作向导,不让操作乏味无趣,可以说没有动画的APP,是没有灵魂的App。本篇将讲解在Flutter中如何使用。 动画的原理 提到动画原理,就不得不
全局坐标与局部坐标在GestureDetector中有两个重要属性值globalPosition和localPosition,两者都是Offset对象。 globalPosition就像它的命名表示当前手势触点在**全局坐标系位置与对应组件顶点坐标的偏移量(dx,dy); loca
一,概述 flutter一个重要的特性就是组件化。组件分为两种状态,一种是StatefulWidget有状态组件,一种是StatelessWidget无状态组件。 无状态组件不能更新状态,有状态组件具有类似刷新的机制,可更改状态。 功能模
eventBus 基本使用步骤1、 在 pubspec.yaml 包文件中添加包文件名,并通过 flutter package get 下载包依赖 event_bus: ^1.1.12、 在需要使用 eventBus 的组件中引入包依赖文件 import 'package:event_bus/event