![](https://img-blog.csdnimg.cn/direct/a7c0222449194179afd106a16cc39329.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Flutter
文章平均质量分 93
关于Flutter的一些知识点
鹏多多.
接受失败,但绝不选择放弃!
展开
-
flutter-使用extended_image操作图片的加载和状态处理以及缓存和下载
在 Flutter 的开发过程中,经常会遇到图片的显示和加载处理,通常显示一个图片,都有很多细节需要处理,比如图片的加载、缓存、错误处理、图片的压缩、图片的格式转换等,如果每个地方都手动处理,就太麻烦了,这时候就原创 2023-12-29 11:40:26 · 2308 阅读 · 2 评论 -
flutter-使用GestureDetector识别手势事件
在 flutter 中,GestureDetector 是手势识别的组件,可以识别点击、双击、长按、拖动、缩放等手势事件,并且可以与子组件进行交互,构造函数属性如下原创 2023-12-28 13:55:36 · 2275 阅读 · 0 评论 -
flutter-使用permission_handler进行系统权限的申请和操作
在大多数操作系统上,权限不是在安装时才授予应用程序的。相反,开发人员必须在应用程序运行时请求用户的许可。在 flutter 开发中,则需要一个跨平台(iOS, Android)的 API 来请求权限和检查他们的状态,原创 2023-12-28 10:27:27 · 6221 阅读 · 1 评论 -
flutter学习-day20-使用SafeArea组件处理各机型的安全距离
安全区域,指的是移动端设备的可视窗口范围。处于安全区域的内容不受圆角、刘海屏、iPhone 小黑条、状态栏等的影响,也就是说,我们要做好适配,必须保证页面可视、可操作区域是在安全区域内原创 2023-12-26 10:02:11 · 1713 阅读 · 1 评论 -
flutter学习-day19-国际化支持
默认情况下,Flutter SDK中的组件仅提供美国英语本地化资源(主要是文本)。要添加对其他语言的支持,应用程序须添加一个名为“flutter_localizations”的包依赖,然后还需要在MaterialApp中进行一些配置。原创 2023-12-25 11:20:46 · 1475 阅读 · 0 评论 -
flutter学习-day18-网络请求
Dart IO库中提供了用于发起Http请求的一些类,我们可以直接使用HttpClient来发起请求。原创 2023-12-22 10:59:40 · 951 阅读 · 0 评论 -
flutter学习-day17-文件操作
Dart的 IO 库包含了文件读写的相关类,它属于 Dart 语法标准的一部分,所以通过 Dart IO 库,无论是 Dart VM 下的脚本还是 Flutter,都是通过 Dart IO 库来操作文件的,不过和 Dart VM 相比,Flutter 有一个重要差异是文件系统路径不同原创 2023-12-21 15:47:39 · 866 阅读 · 0 评论 -
flutter学习-day16-自定义组件
当Flutter提供的现有组件无法满足我们的需求,或者我们为了共享代码需要封装一些通用组件,这时我们就需要自定义组件。在Flutter中自定义组件有三种方式:通过组合其他组件、自绘和实现RenderObject原创 2023-12-20 10:35:10 · 1105 阅读 · 0 评论 -
day15-动画和路由过渡和切换
在任何系统的UI框架中,动画实现的原理都是相同的,即:在一段时间内,快速地多次改变UI外观;由于人眼会产生视觉暂留,所以最终看到的就是一个“连续”的动画。我们将UI的一次改变称为一个动画帧,对应一次屏幕刷新原创 2023-12-19 11:06:54 · 759 阅读 · 0 评论 -
flutter学习-day14-事件处理和通知
在移动端,各个平台或UI系统的原始指针事件模型基本都是一致,即:一次完整的事件分为三个阶段:手指按下、手指移动、和手指抬起,而更高级别的手势(如点击、双击、拖动等)都是基于这些原始事件的原创 2023-12-18 10:20:17 · 1222 阅读 · 0 评论 -
flutter学习-day13-功能型组件和状态共享
为了避免用户误触返回按钮而导致 App 退出,在很多 App 中都拦截了用户点击返回键的按钮,然后进行一些防误触判断,比如当用户在某一个时间段内点击两次时,才会认为用户是要退出。Flutter中可以通过WillPopScope来实现返回按钮拦截。原创 2023-12-17 15:31:44 · 1136 阅读 · 0 评论 -
flutter学习-day12-可滚动组件和监听
通常可滚动组件的子组件可能会非常多、占用的总高度也会非常大;如果要一次性将子组件全部构建出将会非常昂贵!为此,Flutter中提出一个Sliver(中文为“薄片”的意思)概念,Sliver 可以包含一个或多个子组件。Sliver 的主要作用是配合:加载子组件并确定每一个子组件的布局和绘制信息,如果 Sliver 可以包含多个子组件时原创 2023-12-16 14:35:03 · 1222 阅读 · 0 评论 -
flutter学习-day11-容器类组件
Flutter里的padding和EdgeInsets是用来控制组件的填充和边距的。Padding一般包含一个child,以及一个EdgeInsetsGeometry抽象类,开发中,我们一般都使用EdgeInsets类,它是EdgeInsetsGeometry的一个子类,定义了一些设置填充的便捷方法原创 2023-12-15 10:38:59 · 1236 阅读 · 0 评论 -
flutter学习-day10-布局类组件
布局类组件都会包含一个或多个子组件,不同的布局类组件对子组件排列(layout)方式不同。原创 2023-12-14 09:55:11 · 1107 阅读 · 0 评论 -
flutter学习-day9-基础组件
主要是一些flutter的基础组件的应用和实例fonts:- family: myIcon原创 2023-12-13 11:47:14 · 1066 阅读 · 0 评论 -
flutter学习-day8-资源文件加载和管理
和包管理一样,Flutter 也使用pubspec.yaml文件来管理应用程序所需的资源,如下例子原创 2023-12-12 10:06:44 · 547 阅读 · 0 评论 -
flutter学习-day7-包和插件的引入和管理
包就是可以复用的模块化代码。其中一些可能包含Flutter的特定功能,因此对Flutter框架具有依赖性,这种包仅用于Flutter,例如fluro包。而一个最小的Package包括原创 2023-12-11 09:44:24 · 1100 阅读 · 0 评论 -
flutter学习-day6-路由和传参和守卫
MaterialPageRoute继承自PageRoute类,PageRoute类是一个抽象类,表示占有整个屏幕空间的一个模态路由页面,它还定义了路由构建及切换时过渡动画的相关接口及属性原创 2023-12-08 11:12:16 · 1003 阅读 · 0 评论 -
flutter学习-day5-认识widget
widget的功能是描述一个UI元素的配置信息。它不仅可以表示UI元素,也可以表示一些功能性的组件如:用于手势检测的 GestureDetector原创 2023-12-07 09:50:33 · 934 阅读 · 0 评论 -
flutter学习-day4-库和库的导入
如果导入两个具有冲突标识符的库,则可以为一个或两个库指定前缀。例如,如果 library1 和 library2 都有一个 Element 类原创 2023-12-06 14:19:38 · 688 阅读 · 0 评论 -
flutter学习-day3-dart基础
类似于 JavaScript 中的var,它可以接收任何类型的变量,但最大的不同是 Dart 中 var 变量一旦赋值,类型便会确定,则不能再改变其类型原创 2023-12-05 11:09:55 · 1129 阅读 · 0 评论 -
flutter学习-day2-认识flutter
Flutter 是 Google 推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开发者可以通过 Dart 语言开发 App,一套代码同时运行在 iOS 和 Android平台。Flutter 提供了丰富的组件、接口,开发者可以很快地为 Flutter 添加 Native扩展。原创 2023-12-05 11:09:24 · 1315 阅读 · 0 评论 -
flutter学习-day1-环境搭建和启动第一个项目
启动 Android Studio,然后跟着安装向导操作。勾选安装最新的 Android SDK、Android SDK 平台工具和 Android SDK 构建工具原创 2023-12-05 11:09:03 · 1165 阅读 · 0 评论