flutter - 第三方组件

这篇博客介绍了在Flutter中如何使用dio库进行网络请求, dio作为强大的网络请求库,其用法类似于axios。同时,文章详细展示了如何集成flutter_swiper实现轮播图功能,包括图片加载和基本配置。此外,还提及了shared_preferences库在本地数据缓存中的应用,如设置、获取和删除字符串等操作。

第三方库安装过程

  1. 在pubspec.yaml 中添加相应的库
  2. 安装依赖(put get | flutter packages get | vsCode 中 保存一下,会自动下载)
  3. 引入 (eg: import 'package:shared_preferences/shared_preferences.dart';
  4. 使用 (请参考 pub.dev 中示例 )

dio 网络请求

dio 官网地址, dio相当于axios,用于发起请求

代码示例:

class Body extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      padding: EdgeInsets.all(10),
      child: ElevatedButton(
        onPressed: () {
          getIp();
        },
        child: Text('点击发送请求'),
      ),
    );
  }

  void getIp() async {
    try {
      final url = 'https://httpbin.org/ip';

      Response res = await Dio().get(url);

      String ip = res.data['origin'];
      print(ip);
    } catch (e) {
      print(e);
    }
  }
}

### Flutter 第三方库和插件推荐 #### 插件与第三方库概述 在Flutter开发过程中,使用插件和第三方库可以显著提升开发效率并减少重复劳动。这些工具不仅能够提供现成的功能模块,还借助于活跃的开发者社区保障了代码质量和安全性能[^1]。 对于希望快速构建高效能应用程序的人来说,合理选用合适的资源至关重要。以下是几个值得考虑的重要类别及其代表性项目: #### 推荐列表 ##### 数据存储类 - **shared_preferences**: 提供了一种简单的方法用于保存键值对数据到设备上持久化存储中。这对于需要少量配置项的应用非常有用[^2]。 ```dart import 'package:shared_preferences/shared_preferences.dart'; // 获取实例 SharedPreferences prefs = await SharedPreferences.getInstance(); // 设置字符串类型的偏好设置 await prefs.setString('key', 'value'); // 读取字符串类型的偏好设置 String value = prefs.getString('key') ?? ''; ``` ##### UI 组件增强 - **flutter_slidable**: 实现滑动操作的手势识别器,常用来创建可删除或编辑条目的交互效果。 - **pull_to_refresh**: 支持下拉刷新和加载更多功能,适用于各种场景下的列表视图更新需求。 ##### 网络请求处理 - **dio**: 功能强大的HTTP客户端,支持拦截器、全局配置选项等功能特性,适合复杂的网络通信逻辑实现。 ```dart import 'package:dio/dio.dart'; final dio = Dio(); // 创建Dio对象 Response response; try { response = await dio.get('http://www.example.com/api/data'); } catch (e) { print(e); } ``` ##### 图像管理 - **cached_network_image**: 可缓存远程图片,并带有占位符显示直至实际图像下载完成;非常适合频繁访问相同URL的情况。 ##### 应用状态管理和路由导航 - **provider** / **riverpod**: 基于依赖注入的设计模式的状态管理方案之一,在中小型规模应用中有良好表现。 - **go_router**: 新一代官方推荐的页面跳转解决方案,易于理解和维护的同时提供了灵活多样的API接口设计。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜丶陌颜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值