logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Android学Flutter学习笔记 第一节 Android视角认知Flutter(View,intent,Async UI)

在 Android 中,你通常会继承 View 类,或者使用已有的视图,通过重写并实现方法来实现期望的行为。在 Flutter 中,通过组合更小的组件(而非继承它们)来构建自定义组件。这在某种程度上类似于在 Android 中实现自定义 ViewGroup,其中所有的构建块都是现成的,但你要提供不同的行为 —— 例如,自定义布局逻辑。例如,如何构建一个在构造函数中接收标签的 CustomButto

文章图片
#android#flutter#学习
Android学Flutter学习笔记 第五节 Android视角认知Flutter(插件plugins)

Flutter开发中常用插件推荐:文章介绍了两个实用的Flutter插件。geolocator插件(14.0.2)可用于获取设备GPS位置,支持检查定位服务状态和权限管理。image_picker插件(1.2.1)提供从相册选择图片或拍摄新照片的功能,包含完整的权限处理逻辑和视频播放控制。两个插件都提供了详细的API文档和使用示例代码,能有效简化Flutter应用中硬件交互功能的开发。

文章图片
#android#flutter#学习
Android学Flutter学习笔记 第三节 Android视角认知Flutter(触摸事件,List,Text)

本文介绍了Flutter中手势检测和ListView的实现方法。手势检测方面,可通过Widget自带的onPressed参数或使用GestureDetector包裹组件来处理点击、双击、长按等事件,并提供了旋转动画的示例。ListView方面,Flutter通过传递Widget列表实现滚动列表,无需处理回收问题,性能更优。同时说明了如何为列表项添加点击事件处理,与Android的onItemCli

文章图片
#android#flutter#学习
Android学Flutter学习笔记 第四节 Android视角认知Flutter(input)

);});});@override@overrideTextField(autofocus: true, //可见就立刻聚焦hintText: '请输入',label: Text('用户名'),),),Row(Expanded(hintText: '请输入',border: InputBorder.none, // 去掉下划线),),),

文章图片
#android#flutter#学习
Android学Dart学习笔记第二十六节 并发

本文概述了Dart中的并发编程机制,包括事件循环、异步编程和隔离区。Dart通过事件循环处理异步操作,支持Future、Stream和async-await语法实现非阻塞代码。隔离区提供了真正的并发能力,每个隔离区拥有独立内存和事件循环,通过消息传递通信,避免了共享状态问题。主隔离区处理程序初始执行和UI事件,而其他隔离区可分担计算密集型任务。这种模型既保持了代码简洁性,又充分利用了多核处理器性能

文章图片
#android#学习#flutter
Android学Dart学习笔记第八节 Typedefs 别名

文章摘要:本文介绍了Dart语言中的类型别名(typedef)功能及其应用场景。类型别名通过typedef关键字创建,为复杂类型提供简洁引用方式。文章展示了基本用法(如typedef IntList = List<int>)、带泛型参数的类型别名,并指出2.13版本后扩展了非函数类型的支持。特别探讨了typedef在记录类型(Record)中的实用价值,如组合多个数据类(typedef

文章图片
#android#学习#flutter
Android学Dart学习笔记第一节 变量

本文介绍了Dart语言的基础变量知识,包括: 编辑器选择和main函数写法; 使用var定义变量的类型推断特性; 显式声明变量类型的方法; dynamic类型的灵活性和潜在风险; 空安全机制及默认值规则; late修饰符的延迟初始化用法。 文章通过代码示例展示了Dart与Java/Kotlin的相似与差异之处,为Android开发者快速上手Dart提供了实用参考。

文章图片
#android#学习#flutter
Android学Dart学习笔记第十二节 函数

读取属性调用getter函数,编写属性调用setter函数,即使在属性被声明为变量的情况下也是如此。在上面的例子中,我们在main函数中声明了print1,在print1中声明了print2, 在print2函数中我们可以调用所有父函数的局部变量,但在main函数中不可以跨层级调用print2函数。对于任何一个语言的程序员来说,在任意一门语言中定义一个函数都不会是一个难事,但是我们任然需要去学习d

文章图片
#android#学习#flutter
Android学Dart学习笔记第七节 泛型

摘要 Dart语言中的泛型使用<>符号定义,类型变量通常用单字母表示(如E、T等)。泛型的主要作用包括: 类型安全:确保集合只包含指定类型元素 代码复用:通过泛型类/方法减少重复代码 更好的静态分析:编译器能进行更精确的类型检查 集合字面量(List/Set/Map)都可以使用泛型参数。Dart的泛型在运行时保留类型信息(reified),但实际能力有限,使用时仍需谨慎。可以通过ext

文章图片
#android#学习#flutter
Android学Dart学习笔记第十三节 注解

Dart注解(Metadata)简介 Dart中的注解(又称Metadata)以@符号开头,用于为代码提供额外静态信息。内置注解包括: @Deprecated/@deprecated - 标记废弃声明 @override - 标记覆盖父类方法 @pragma - 向Dart工具提供指令 Analyzer支持的注解有: @visibleForTesting - 仅测试可见 @awaitNotRequ

文章图片
#android#学习#flutter
    共 20 条
  • 1
  • 2
  • 请选择