草庐IT

flutter_local_notification

全部标签

Flutter中的视频播放插件

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1.video_player(官方插件)2.chewie(第三方插件)1.video_player(官方插件)video_player是一个在Flutter开发框架中进行应用程序开发的Flutter插件.在项目开发中使用video_player插件中的VideoPlayer组件进行视频播放时,需要由VideoPlayerController组件对视频的播放进行控制。VideoPlayerController提供了如表所示的多种方法和属性。代码示例:视频初始化(很重要)初始化时可以设置循环播放和设置声音定义视频播放组件如下按

2023年Flutter淡出人们视线:Flutter是否已失去竞争力?

前言近年来,跨平台开发框架逐渐成为开发界的主流。其中,Flutter作为谷歌推出的一款备受关注的UI工具包,曾一度受到广泛关注。然而,在2023年,我们似乎很少听到关于Flutter的讨论。那么,Flutter是否已经失去竞争力?Flutter的引入和发展2017年,闲鱼引入了Flutter。2019年,闲鱼开始推进Flutter在闲鱼的应用,进行大规模的落地。在这三年的实践中,闲鱼不断修正Bug提高Flutter的稳定性并同步给Google,甚至琢磨出了一套自己的混合技术方案,开源了FlutterBoost引擎。到现在,闲鱼几乎已经完全拥抱flutter,但是质疑的声音从开始到现在一直没有停

idea 左下角的Git(Version Control)中显示Local Changes窗口

打开LocalChanges窗口来查看当前Git仓库的本地变更。使用快捷键:-Windows:Alt+9-Mac:Cmd+9解决:(1)idea打开settings (2)点击VersionControl窗口选项卡,选择Commit选项,对Use....interface取消勾选。(3)查看Git中是否有了LocalChanges选项通过以上方式,就可以在IDEA中快速打开LocalChanges窗口,查看Git项目的本地变更情况,十分方便。OK啦,完美解决! 

【Flutter】Flutter 中 sqflite 的基本使用

文章目录一、前言二、什么是sqflite三、如何在Flutter中安装sqflite四、如何在Flutter中使用sqflite1.打开数据库2.创建表3.插入数据4.查询数据5.更新数据6.删除数据五、一个简单的sqflite使用示例六、总结一、前言在开发Flutter应用时,我们经常需要使用到本地数据库来存储一些数据。sqflite是一个为Flutter提供的SQLite插件,它支持iOS、Android和MacOS。在这篇文章中,我们将简要介绍如何在Flutter中使用sqflite。如果你想深入学习Flutter,掌握更多的技巧和最佳实践,我有一个好消息要告诉你:我们有一个全面的Flu

RTC time和Local time区别以及Linux 设置时区和修改时间

RTCtime和Localtime在Linux系统中存在两个时钟时间,分别是硬件时钟RTC(RealTimeClock)系统时钟(SystemClock)硬件时钟是指的在主板上的时钟设备,也就是通常可以在BIOS画面设置的时钟,即使关机状态也可以计算时间。而系统时钟则是指Kernel中的时钟,其值是由1970年1月1日00:00:00UTC时间至当前时间所经历的秒数总和。当Linux启动的时候,系统时钟会读取硬件时钟的设定,之后系统时钟独立运作。长时间运行两者可能将会产生误差。另外所有的Linux相关指令都是读取系统时钟指定的,如date。NTPNTP,网络时间协议,使用123/udp端口进行

Flutter iOS 集成使用 flutter boost

在Flutter项目中集成完flutterboost,并且已经使用了flutterboost进行了路由管理,这时如果需要和iOS混合开发,这时就要到原生端进行集成。注意:之前建的项目必须是Fluttermodule项目,并且原生项目和fluttermodule项目在同一个文件夹下面下面是原生端集成flutterboost的步骤:在原生项目的Podfile文件中添加如下代码#Uncommentthenextlinetodefineaglobalplatformforyourprojectplatform:ios,'12.0'flutter_application_path='../my_flut

ios - 我应该弱化 block 中使用的 "local"变量吗?

这不是另一个关于[weakself]的问题。这是关于使用未包含在self中的变量,而是由包装函数包含的变量。funcsomeFunction(){someOtherFunction(completionBlock:{[weakself]inself?.doStuff()})}据我所知,我需要[weakself]来防止保留循环。但是如果我需要使用包装函数中的变量怎么办,如下所示:funcsomeFunction(){letsomeVariable=MyObject()someOtherFunction(completionBlock:{[weakself]inself?.doStuff(

在 Flutter 项目中将 Hive 作为数据库与 Provider 集成

什么是Hive?Hive是一个No-SQL轻量级和快速键值数据库解决方案,它是跨平台的(在移动设备、桌面和Web上运行)并且是用纯Dart编写的。与不支持Flutterweb的sqflite相比,这使其具有立竿见影的优势——Hive具有任何原生依赖项,因此它可以在web上无缝运行。深入了解何时以及为什么应该使用hive。据统计,在写入或删除方面,Hive大大优于SQLite和SharedPreferences,在从存储中读取数据方面,SharedPreferences在读取性能方面与Hive不相上下。SQLite的表现要差得多。下图显示了基准测试是在搭载AndroidQ的Oneplus6T上执

Apple M2 macOS Flutter环境搭建记录

1.安装Rosetta2环境sudosoftwareupdate--install-rosetta--agree-to-license2.下载FlutterSDKflutter_macos_arm64_3.7.7-stable.zip当然你也可以在这个文档中找到最新的安装包SDK,下载arm64版本即可。当然,你也可以使用克隆的方式下载SDK。具体,根据个人喜好。3.添加环境变量vim~/.zshrc在~/.zshrc中添加以下内容:PATH=[flutter安装目录]/bin:$PATHexportPUB_HOSTED_URL=https://pub.flutter-io.cnexportF

用 Flutter 的 Canvas 画点有趣的图形

简介上一篇我们介绍了使用Flutter的Canvas绘制基本图形的示例,简单的示例没什么好玩的,今天这一篇我们来点有趣的,我们会完成如下图形的绘制:发现数学重复之美:使用等边三角形组合成彩虹伞面。绘制彩虹。绘制评分用的五角星。通过这一篇,我们可以知道自定义形状绘制的基本原理,然后可以在这个基础上绘制你自己想要绘制的图形。等边三角形构建重复之美首先我们来绘制等边三角形,其实上一篇我们也有绘制等边三角形,只是那是将三个顶点手动计算出来的,这一篇我们封装一个绘制等边三角形的通用方法。老规矩,先定义方法的输入参数,如下所示:canvas:Canvas画布color:绘制颜色startVertex:三角