程序员社区

【Flutter】Flutter 拍照示例 ( Flutter 插件配置 | Flutter 插件源码示例 | iOS 应用配置 | Android 应用配置 )

文章目录

  • 一、Flutter 插件配置
  • 二、Flutter 插件源码示例
  • 三、iOS 应用配置
  • 四、Android 应用配置
  • 五、相关资源

一、Flutter 插件配置


Flutter 拍照示例中 , 需要使用 " image_picker " 插件 , 该插件需要针对 Android 和 iOS 做不同的配置 ;

  • AndroidX 兼容 : Android 应用必须兼容 AndroidX , 参考 【Flutter】Flutter 拍照示例 ( Android 应用兼容 Android X | Gradle 版本号 | Gradle 插件版本号 | Android X 支持 | SDK 版本 )
  • Android 配置 :
  • iOS 配置 :

下图是 " image_picker " 插件的首页地址 https://pub.dev/packages/image_picker 内容 , 其中介绍了 Android 和 iOS 应用的配置信息 ;

在这里插入图片描述

image_picker 插件地址 : https://pub.dev/packages/image_picker

二、Flutter 插件源码示例


GitHub 官方提供了供开发者参考插件的 GitHub 仓库中的源码 , 参考官方给出的源码示例 ;

点击右侧的 " Repository ( GitHub ) " 链接 , 可以看到官方的 Fluutter 源码示例 ;

在这里插入图片描述

点击该按钮跳转到 https://github.com/flutter/plugins 页面 , 该 GitHub 项目中包含了 Flutter 插件的代码示例 , 在该项目主页 , 有各个插件源码的跳转地址 ;

在这里插入图片描述

选择 image_picker , 跳转到 https://github.com/flutter/plugins/tree/master/packages/image_picker 页面 ;

在这里插入图片描述

在 image_picker 下就是该 Flutter 插件对应的 Flutter 源码示例 ;

地址 https://github.com/flutter/plugins/tree/master/packages/image_picker/image_picker

在这里插入图片描述

三、iOS 应用配置


在 iOS 应用源码目录的 /ios/Runner/Info.plist 中进行相关配置 ;

这些配置的作用是声明权限 ;

<key>NSCameraUsageDescription</key>
<string>向用户解释使用相机的原因</string>

<key>NSMicrophoneUsageDescription</key>
<string>向用户解释使用麦克风的原因</string>

<key>NSPhotoLibraryUsageDescription</key>
<string>向用户解释使用相册的原因</string>

在这里插入图片描述

四、Android 应用配置


如果 Android API 小于 29 , 则不需要进行额外配置 ;

如果大于等于 29 , 则需要在 AndroidManifest.xml 清单文件的 application 节点上添加

android:requestLegacyExternalStorage="true"

属性 , 该属性默认为 false
;

在这里插入图片描述

五、相关资源


参考资料 :

  • Flutter 官网 : https://flutter.dev/
  • Flutter 插件下载地址 : https://pub.dev/packages
  • Flutter 开发文档 : https://flutter.cn/docs ( 强烈推荐 )
  • 官方 GitHub 地址 : https://github.com/flutter
  • Flutter 中文社区 : https://flutter.cn/
  • Flutter 实用教程 : https://flutter.cn/docs/cookbook
  • Flutter CodeLab : https://codelabs.flutter-io.cn/
  • Dart 中文文档 : https://dart.cn/
  • Dart 开发者官网 : https://api.dart.dev/
  • Flutter 中文网 ( 非官方 , 翻译的很好 ) : https://flutterchina.club/ , http://flutter.axuer.com/docs/
  • Flutter 相关问题 : https://flutterchina.club/faq/ ( 入门阶段推荐看一遍 )

博客源码下载 :

  • GitHub 地址 : https://github.com/han1202012/flutter_photo ( 随博客进度一直更新 , 有可能没有本博客的源码 )

  • 博客源码快照 : https://download.csdn.net/download/han1202012/15784846 ( 本篇博客的源码快照 , 可以找到本博客的源码 )

赞(0) 打赏
未经允许不得转载:IDEA激活码 » 【Flutter】Flutter 拍照示例 ( Flutter 插件配置 | Flutter 插件源码示例 | iOS 应用配置 | Android 应用配置 )

相关推荐

  • 暂无文章

一个分享Java & Python知识的社区