- 2024-11-20Flutter手势组件(2):PointerEvent
一、PointerEvent介绍PointerEvent是触摸、手写笔、鼠标事件的基类。在上文中,我们知道了什么是Listener并写了一个简单的案例,在使用案例的过程中我们的事件里面都带了一个event参数,而所有的事件最终都是继承自PointerEvent,那我们接下来看看event的参数有什么作用。二、PointerE
- 2024-11-20Flutter手势组件(4):MouseRegion
一、MouseRegion介绍在我们进行h5开发的时候,我们都知道css有一个hover来改变元素的样式,那么我们在Flutter中也可以通过MouseRegion是监听区域内鼠标的进入和退出以及移动轨迹。二、什么情况下使用MouseRegion?MouseRegion常用于Flutter的Web开发或者桌面程序中,当我们鼠标需要
- 2024-11-20Flutter手势组件(3):GestureDetector
一、GestureDetector介绍在前面的文章中我们介绍了Listener,而GestureDetector是对Listener的封装,提供非常多的手势,包括单击、双击、拖动、混合手势等。二、什么情况下使用GestureDetector?当我们需要对文字需要增加点击事件时,或者需要对组件进行拖动、缩放等那我们就可以借助Ge
- 2024-11-20Flutter 扫描二维码
在今天的移动开发中,二维码扫描已经成为了常见的功能之一。Flutter作为一款跨平台的开发框架,提供了丰富的插件和功能,使得开发者可以轻松实现二维码扫描以及图像识别功能。本文将介绍如何在Flutter中通过结合 scan 插件、permission_handler 插件以及 image_picker 插件,实现
- 2024-11-18【Android、IOS、Flutter、鸿蒙、ReactNative 】绘制空心圆圈
Androidjava绘制圆圈自定义CircleViewpackagecom.java.circle;importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Paint;importandroid.view.View;publicclassCircleViewextendsView{privatePaintpaint;
- 2024-11-18Flutter项目实战(1):通用项目框架搭建
下面介绍Flutter最基本的通用项目框架搭建,同时实现了一个登录界面图标和登录界面。先看下效果图:使用ScreenUtilInit自适应界面大小;使用Stack支持多个子界面在同一个全屏主界面上选择显示;使用Get插件实现界面之间的跳转和国际化翻译;界面都通过Transform实现了鼠标移动
- 2024-11-18Android Studio 2023搭建Flutter开发环境
1、安装PluginsFlutter,搜索出来,就点击Install。安完之后重启AndroidStudio。 2、再到Plugins查看Installed,是否安装成功了Flutter和Dart。3、安装FlutterSDK,下载地址:https://docs.flutter.dev/get-started/install/windows/mobile4
- 2024-11-17参与 2024 第四季度官方 Flutter 开发者调查
Flutter3.24和Dart3.5稳定版发布已有三月之久,今年最后一次开发者调查也如约而至!自Flutter3.24正式发布以来,团队通过一系列补丁更新不断优化平台稳定性和开发体验,最新稳定版本为v3.24.5。这些更新涵盖了性能提升、工具改进以及多平台问题修复,例如改进iOS和Android
- 2024-11-16Ubuntu24.04 搭建 Flutter 开发环境
Ubuntu24.04搭建Flutter开发环境安装FlutterFlutter中文社区下载https://docs.flutter.cn/get-started/install/linux/android创建目录DevTools,用来存放开发软件mkdir~/DevTools下载Flutterwgethttps://storage.flutter-io.cn/flutter_infra_release/releases/s
- 2024-11-15Flutter进阶(4):定时器使用(Timer)
一、Timer简介Flutter的Timer类是Dart语言中的一个内置类,用于创建定时器。定时器可以用于在一段时间后执行代码,或者以固定的时间间隔重复执行代码。Timer类提供了一种简单的方式来管理这些时间相关的任务。二、Timer类的详细介绍2.1导入dart:async包要使用Timer类,首
- 2024-11-15Flutter插件Get(7):实现语言的国际化
一、前言除了FlutterIntl的方式实现国际化(参考我以前的博客:Flutter进阶(2):国际化开发-fengMisaka-博客园),还可以使用GetX实现国际化(推荐)。先看下效果图:二、GetX实现国际化(推荐)新建一个Flutter工程,使用GetX实现国际化的具体步骤如下:2.1安装Getx在pubspec.yaml
- 2024-11-14Flutter图片上传与曝光度、饱和度、对比度调节(优化UI)
前言:相较于前一版https://blog.csdn.net/m0_73231884/article/details/143768951?spm=1001.2014.3001.5501在这个版本中我将三个参数的按钮整合在了一起,并使用底部弹框的方式展现 其中,我修改了Slider组件的值,最小值为-40,最大值为40 。 源码如下:import'dart:io';i
- 2024-11-14flutter TabBarView 动态添加删除页面
在TabBarView动态添加页面后删除其中一个页面会导致后面的页面状态错误或删除的页面不正确。出现这种问题是由于创建子页面时没有为子页面设置唯一的key导致的。1voidaddNewPage(){2_pageCount++;3setState((){4Stringtitle="页面$_pageCount
- 2024-11-14ohos 开发 flutter_module
1.DevEco-Studio搭建原生工程使用flutter_flutter,配置相关的环境变量使用flutter_engine生成的engine产物2.搭建flutter_module工程1.创建flutter子模块工程fluttercreate-tmodulemy_flutter_module2.编译生成flutter_module.harcdmy_flutter_moduleflutte
- 2024-11-14Flutter OHOS 外接纹理适配简介 - 图片显示
FlutterOHOS外接纹理适配简介-图片显示Flutter在OHOS平台使用外接纹理,图片场景,以PixelMap的形式注册到flutterengine,与视频播放和相机预览有所区别。注:1.一般而言,为了方便复用,会将ohos对接flutter外接纹理的功能代码作为一个module模块组件单独写一个插件注册到
- 2024-11-14harmony_flutter_amp 导入高德地图
接入功能目前已接入amap_flutter_location_ohos已经接入了updatePrivacyShow、updatePrivacyAgree、setApiKey、setLocationOption、startLocation、stopLocation、stopLocation、destroy方法初始化1.高德地图隐私弹窗设置AMapFlutterLocation.updatePrivacyAgree(true);
- 2024-11-13Flutter【05】企业级Flutter架构实践
企业级Flutter架构实践:多端统一的移动应用解决方案一、架构概述本文介绍一个完整的企业级Flutter应用架构设计,采用三层架构模式,实现了Android、iOS和Web多端统一开发。二、架构层次详解2.1宿主层宿主层是整个应用的容器层,负责承载Flutter模块:移动端集成Android端通
- 2024-11-10Flutter 与鸿蒙三方库 ohos 的适配
Flutter与鸿蒙三方库ohos的适配一、前期准备flutter开发环境调下载待适配的三方插件(官方插件库地址https://pub.dev/)备注:原生插件目录:lib:是对接dart端代码的入口,由此文件接收到参数后,通过channel将数据发送到原生端;android:安卓端代码实现目录;ios:ios原生端实现目录;ex
- 2024-11-07鸿蒙接入Flutter3.22
配置环境变量配置HarmonyOSSDK和环境变量API12,deveco-studio-5.0或command-line-tools-5.0配置Java17配置环境变量(SDK,node,ohpm,hvigor)exportTOOL_HOME=/Applications/DevEco-Studio.app/Contents#mac环境exportDEVECO_SDK_HOME=$TOOL_HOME/sdk#co
- 2024-11-06Flutter 项目一键打包多个渠道包的实现
前言在移动开发中,通常需要对应用进行不同渠道的打包,以满足多平台推广需求。本文将介绍如何通过一键打包脚本,实现Flutter项目多渠道打包,并生成指定的渠道APK文件。效果图:实现步骤1.定义渠道索引和名称首先在代码中定义一个渠道索引和渠道名称的数组,以便在打包时区
- 2024-11-05Flutter+鸿蒙NEXT开发获取系统文件路径
Flutter+鸿蒙NEXT开发获取系统文件路径在具体的开发过程中,有时需要获取临时目录、文档目录等需求.本文具体讲解怎么在Flutter中可以利用path_provider插件来完成此项工作,OpenHarmonySIG组织对该插件做了鸿蒙NEXT系统的适配,接下来将详细讲解如何利用path_provider插件来获取系统文
- 2024-11-04flutter 专题四 Flutter渲染流程
一、Widget- Element -RenderObject关系二、Widget、Element、RenderObject分别表示什么2.1 Widget Widget描述和配置子树的样子Widget就是一个个描述文件,这些描述文件在我们进行状态改变时会不断的build。但是对于渲染对象来说,只会使用最小的开销来
- 2024-11-04flutter 专题五 Flutter面试之事件分发机制
一、Flutter中事件分发的主要类及以及它们之间的关系1.1主要的类PointerEvent、HitTestResult、HitTestEntry、RenderObject1.2 PointerEventPointerEvent是Flutter中所有事件的基类。它包含了事件的类型、位置、时间戳、设备信息等。PointerEvent的子类包括PointerDownE
- 2024-11-02【Flutter】 ValueNotifer详解
在Flutter中,ValueNotifier是一个非常有用的工具,用于管理应用程序中的状态,并且可以轻松地通知UI进行更新。以下是关于ValueNotifier的详细解释和用法:什么是ValueNotifier?ValueNotifier是Flutter中的一个简单的状态管理类,用于持有一个可变的值,并且可以通知侦听器(监听器)当