- 2025-01-07请说说Flutter和RN有哪些区别?
Flutter和RN(ReactNative)在前端开发领域都是备受关注的跨平台移动应用开发框架。它们之间的区别主要体现在以下几个方面:编程语言与架构:Flutter使用Dart作为其核心编程语言,并配备了自己的Skia渲染引擎来绘制UI元素。这种架构使得Flutter能够提供更快的渲染速度和更高的自定义
- 2025-01-07请说说Flutter的绘制原理
Flutter的绘制原理主要涉及几个关键概念和步骤,这些共同构成了Flutter高效且一致的渲染机制。以下是对Flutter绘制原理的详细解释:核心架构层次:Flutter架构从下到上分为三层:Embedder、Engine、和Framework。Embedder层负责操作系统适配,如渲染Surface和线程设置。Engine层包含Sk
- 2025-01-03flutter鸿蒙项目初体验
HarmonyOSnext之flutter鸿蒙项目初体验1.基础的环境变量配置#flutter基础环境配置exportPUB_HOSTED_URL=https://pub.flutter-io.cnexportFLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn#拉取下来的flutter_flutter/bin目录exportPATH=/Users/adm
- 2025-01-03flutter开发适配鸿蒙之开发环境搭建
HarmonyOSnext之flutter开发适配鸿蒙之开发环境搭建第一:环境搭建1.安装DevEcoStudioNEXTIDE,注意版本应该是Next,当前最新的是Beta3.下载之前需要先登录,后面的模拟器创建还要开发者验证、审核啥的,好在审核进度还可以,我这边提交申请后差不多两个小时审核通过.找到
- 2025-01-02Flutter进阶组件(8):PaginatedDataTable(分页数据表格)
一、介绍上一篇博客:Flutter进阶组件(7):DataTable(数据表格)-fengMisaka-博客园,介绍了DataTable,下面介绍另外一个常用的表格组件PaginatedDataTable。PaginatedDataTable是一个展示数据表格并提供分页功能的widget。它将数据分成多个页面,每次只展示一个页面的数据,用户可以通过分
- 2025-01-02说说你对Flutter的理解
Flutter是Google推出的一款UI框架,它允许开发者通过一套代码同时运行在iOS和Android平台上,构建出媲美原生体验的精美应用。以下是我对Flutter的深入理解,主要从其特点、优势、应用场景以及社区支持等方面进行阐述:一、Flutter的特点美观:Flutter提供了丰富的Widget,如动画、手势等,
- 2024-12-31Flutter进阶组件(7):DataTable(数据表格)
DataTable是一个用于展示数据的表格组件,它允许开发者以一种结构化和可滚动的方式展示数据集。DataTable非常适合展示详细信息,如表格数据、统计数据或配置选项。一、创建基本的DataTable以下是创建一个基本DataTable的示例:import'package:flutter/material.dart';voidmain()
- 2024-12-30harmony_flutter_packageInfo(包基础信息获取)
harmony_flutter_packageInfo(包基础信息获取)一.MethodChannel1.flutter端代码创建MethodChannel接收ohos端传递过来的状态值staticconstMethodChannel_channel=constMethodChannel('dev.fluttercommunity.plus/package_info');//获取所有参数staticFutur
- 2024-12-30harmony_flutter_contacts(获取原生通讯录)
harmony_flutter_contacts(获取原生通讯录)1.ohos端建立通道请求权限方法调用系统通讯录增加增删改查constpermissions:Array<Permissions>=['ohos.permission.READ_CONTACTS','ohos.permission.WRITE_CONTACTS']/**FlutterContactsPlugin**/exportdefaultclas
- 2024-12-30Flutter与鸿蒙三方库ohos的适配
Flutter与鸿蒙三方库ohos的适配一、前期准备flutter开发环境调下载待适配的三方插件(官方插件库地址https://pub.dev/)备注:原生插件目录:lib:是对接dart端代码的入口,由此文件接收到参数后,通过channel将数据发送到原生端;android:安卓端代码实现目录;ios:ios原生端实现目录;exam
- 2024-12-30Flutter OS外接纹理适配简介-相机预览
FlutterOHOS外接纹理适配简介Flutter在OHOS平台使用外接纹理,视频播放和相机预览使用方法是一致的,在注册纹理时,flutterengine返回surfaceId。图片场景,则是以PixelMap的形式注册到flutterengine。注:1.一般而言,为了方便复用,会将ohos对接flutter外接纹理的功能代码作为一个modul
- 2024-12-28Flutter 基础知识总结
1、Flutter介绍与环境安装为什么选择Dart:基于JIT快速开发周期:Flutter在开发阶段采用JIT模式,避免每次改动都进行编译,极大的节省了开发时间基于AOT发布包:Flutter在发布时可以通过AOT生成高效的ARM代码以保证应用性能UI帧率可达120FPS:为了快速流畅的用户体
- 2024-12-28Flutter 异步编程简述
1、isolate机制1.1基本使用Dart是基于单线程模型的语言。但是在开发当中我们经常会进行耗时操作比如网络请求,这种耗时操作会堵塞我们的代码。因此Dart也有并发机制——isolate。APP的启动入口main函数就是一个类似Android主线程的一个主isolate。与Java的Th
- 2024-12-27Android Studio使用Flutter拉取依赖出现Waiting for another flutter command to release the startup lock...
Waitingforanotherfluttercommandtoreleasethestartuplock...意思就是等待释放锁,通过Waitingforanotherfluttercommandtoreleasethestartuplock这些方法依旧不行。还是会出现,无论是kill掉dart进程、删除localfile文件还是重启电脑,都没有解决这个问题。最后我
- 2024-12-27Flutter 安卓系统输入框获取焦点虚拟键盘不弹出的问题。
Flutter如果你要实现手动点击输入框进行弹出虚拟键盘,但是通过FocusNode使输入框获取到焦点不弹出虚拟键盘的业务方式。大致的核心实现代理是:TextField(...onTap:(){setState((){_openIndex=i;});//TODO1},keyboardType:_openIndex==i
- 2024-12-27flutter鸿蒙项目初体验
flutter鸿蒙项目初体验1.基础的环境变量配置#flutter基础环境配置exportPUB_HOSTED_URL=https://pub.flutter-io.cnexportFLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn#拉取下来的flutter_flutter/bin目录exportPATH=/Users/admin/ohos/flutter_flutte
- 2024-12-26Flutter学习笔记:API
本文更新于2024-12-26,使用Flutter3.3.3。官方文档:https://api.flutter.dev或https://api.flutter-io.cn目录dart:ui【UI库】枚举TextDirection——文本方向animation【动画库】类AnimatedBuilder——动画创建器Animation<T>——动画AnimationController——动画控制
- 2024-12-26Flutter OHOS flutter_image_crop(图片裁剪)
Flutter的图片裁剪插件该插件附带一个Crop小部件。该小部件仅渲染图像、叠加层和用于裁剪图像的句柄。因此,它可以与其他小部件组合以构建自定义图像裁剪体验。使用创建一个小部件来加载和编辑图像:finalcropKey=GlobalKey<CropState>();Widget_buildCropImage(){r
- 2024-12-26Flutter进阶组件(3):SwitchListTile(开关列表项)
SwitchListTile是一个包含开关(Switch)的列表项,非常适合用来创建带有标题、副标题以及开关的列表项,常用于设置界面,让用户可以轻松地开启或关闭某个功能。一、基本使用SwitchListTile(title:constText('EnableNotifications'),value:true,//开关的初始状态onChanged
- 2024-12-25Flutter学习笔记:pubspec.yaml
本文更新于2024-12-15,使用Flutter3.3.3。目录项目结构pubspec.yaml外部依赖库项目结构android/:Android原生目录。app/build.gradlesrc/main/AndroidMainfest.xml:Android重要配置。res/drawable/launch_background.xml:启动页配置。midmap-hdpi/ic_lancher.
- 2024-12-25harmony_flutter mvvm架构思想
harmony_fluttermvvm架构思想写在前面在Flutter中实现MVVM(Model-View-ViewModel)架构是为了将UI(视图)与业务逻辑(模型和视图模型)分离,提高代码的可维护性和可读性。整体架构概述Model:数据层,处理应用程序的业务逻辑和数据管理。View:用户界面层,负责展示数据并接受用户输入。V
- 2024-12-25Flutter OHOS flutter_keychain(字符串安全存储)
flutter_keychain一个支持通过Keychain和Keystore支持字符串安全存储的Flutter插件如果您有其他类型想要存储,则需要序列化为UTF-8字符串。使用import'package:flutter_keychain/flutter_keychain.dart';...//Getvaluevarvalue=awaitFlutterKeychain.get(ke
- 2024-12-24Flutter学习笔记:开发环境搭建
本文更新于2024-12-15,使用Flutter3.3.3,操作系统为Windows10。安装Flutter下载Flutter。官网下载页面为:https://docs.flutter.dev/get-started/install/windows。本文使用的版本的下载地址为:https://storage.googleapis.com/flutter_infra_release/releases/stable/windows/
- 2024-12-23Flutter有关在无Context上下文的地方进行导航和弹出对话框的讨论
关于导航页面全局监听蓝牙状态的问题Flutter中没有上下文的AlertDialog关于导航页面全局监控蓝牙状态的问题?上边是有关全局监听状态的,但问题都是一致的,就是不在widget的build方法中进行弹窗或路由。第一种使用了go_router库的,通过配置redirect回调进行判断返回的组件,但是不
- 2024-12-20Flutter 开发中的代码常见错误汇总 All In One
Flutter开发中的代码常见错误汇总AllInOne小米汽车FlutterDeadCodedemos(