微信样式资源选择器(WeChat Assets Picker)快速入门教程

微信样式资源选择器(WeChat Assets Picker)快速入门教程

flutter_wechat_assets_pickerAn image picker (also with video and audio) for Flutter projects based on the WeChat's UI.项目地址:https://gitcode.com/gh_mirrors/fl/flutter_wechat_assets_picker

1. 项目目录结构及介绍

flutter_wechat_assets_picker项目中,主要的目录结构如下:

wechat_assets_picker/
├── lib/                # 主要源代码目录
│   ├── wechat_assets_picker.dart  # 核心组件
│   └── ...
├── example/            # 示例应用目录
│   ├── lib/            # 示例应用的源码
│   │   └── main.dart   # 示例应用入口文件
│   ├── android/        # Android平台相关配置
│   ├── ios/            # iOS平台相关配置
│   └── ...             # 其他资源文件
├── test/               # 单元测试目录
└── ...
  • lib/ 存放核心组件代码,包括wechat_assets_picker.dart主类。
  • example/ 提供了一个简单的示例应用程序来展示如何使用这个包。
  • test/ 包含对组件进行单元测试的代码。

2. 项目启动文件介绍

example/lib/main.dart文件中,你可以找到示例应用的启动代码。它演示了如何导入并初始化wechat_assets_picker,以及如何处理选取的结果。以下是一个简化版的入口文件内容:

import 'package:flutter/material.dart';
import 'package:wechat_assets_picker/wechat_assets_picker.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'WeChat Assets Picker Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: '微信样式的图片选择器'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  List<AssetEntity> _selectedAssets = [];

  void _openPicker() async {
    try {
      List<AssetEntity> selected = await WechatAssetsPicker.pickAssets(
          maxImages: 9, // 最大可选图片数量
          allowVideo: true, // 是否允许选择视频
          allowAudio: false); // 是否允许选择音频

      setState(() {
        _selectedAssets = selected;
      });
    } catch (e) {
      print('Error occurred: $e');
    }
  }

  @override
  Widget build(BuildContext context) {
    // 省略其他构建UI的代码...
  }
}

这个例子展示了如何调用WechatAssetsPicker.pickAssets()方法打开选择器,并处理选择后的资源。

3. 项目的配置文件介绍

  • android/app/build.gradleios/Podfile 分别是Android和iOS的构建配置文件,用于指定依赖项和构建选项。在添加wechat_assets_picker到你的项目时,可能需要更新这些文件以确保所有依赖项被正确地引入。

  • example/android/app/src/main/AndroidManifest.xml中,你需要添加必要的权限,例如读写存储权限,以便应用能在Android上访问媒体文件。对于iOS,通常无需更改特定的配置文件,但在使用前确保Xcode项目中的目标版本与wechat_assets_picker兼容。

  • 为了使wechat_assets_picker能在你的项目中正常工作,你需要在pubspec.yaml中声明依赖:

dependencies:
  wechat_assets_picker: ^版本号

版本号替换为最新的或所需的版本号,然后运行flutter pub get来安装依赖项。

以上就是关于flutter_wechat_assets_picker的基本介绍,希望对你了解和使用该项目有所帮助。现在你可以尝试在自己的项目中集成这个库,创建一个微信风格的媒体资源选择了。

flutter_wechat_assets_pickerAn image picker (also with video and audio) for Flutter projects based on the WeChat's UI.项目地址:https://gitcode.com/gh_mirrors/fl/flutter_wechat_assets_picker

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

牧宁李

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

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

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

打赏作者

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

抵扣说明:

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

余额充值