
flutter
文章平均质量分 61
飞翔的熊blabla
开发了一些列工具,指数提升代码速度
http://www.520webtool.com
展开
-
关于flutter:17-个提高性能的-Flutter-最佳实践
在某些状况下,当须要从新绘制渲染对象时,同一层中的其余渲染对象不须要从新绘制,因为它们出现的内容放弃不变。因而,只能从新绘制内容发生变化的子树。应用 RepaintBoundary 能够显著进步应用程序的性能,特地是如果不须要从新绘制的子树须要大量的从新绘制工作时。做这些选项谬误,可能导致应用更多的 GPU 和 CPU 工作,但它能够解决咱们的内存问题,您将失去一个十分高性能的认识没有显著的问题。如果一个应用程序在第一次运行时有简洁的动画,之后对于同样的动画变得晦涩,那么这很可能是因为着色器编译的提早。转载 2023-06-05 09:32:33 · 362 阅读 · 0 评论 -
Flutter,SharedPreferences的同步处理,如Android原生般的
Flutter中没有自带的SharedPreferences,只能用插件,因此首先在pubspec.yaml文件中导入插件,如下,原文链接:https://blog.csdn.net/w283879367/article/details/105675573。版权声明:本文为CSDN博主「小梦不知」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。网上找了一大圈,无论是存储还是获取数据,都是要异步处理。那么能否让它变成同步呢,如图安卓原生的一般,答案是可以的,如下。转载 2022-10-11 11:03:46 · 1089 阅读 · 0 评论 -
flutter源找不到解决
export PUB_HOSTED_URL=https://pub.flutter-io.cnexport FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn参考:https://docs.flutter.dev/community/chinahttps://blog.csdn.net/ouhuanquan/article/details/123134340原创 2022-03-10 20:52:44 · 3375 阅读 · 0 评论 -
iPad开发-分屏、画中画(即多任务处理增强功能)
公司需要要开发iPad的App,说需要支持分屏、画中画播放视频等操作。 分屏:两个App可以同时展示在界面上,效果如下: image.png 分屏的条件 1.必须是在iPad上,系统版本>=iOS9。 2.必须使用LaunchScreen.storyboard来做启动图 3.iPad的打开“设置”>“常规”>“多任务”中的“滑动”和“拆分视图” 4.App必须支持四个方向。 各种iPad型号,方向和拆分视图配置..转载 2022-02-26 12:52:48 · 1333 阅读 · 0 评论 -
在Java中使用int值的枚举
C#的Java等价物是什么:enum Foo{ Bar = 0, Baz = 1, Fii = 10,}5 个答案:答案 0 :(得分:81)如果您需要enum的属性,则需要像下面这样定义:public enum Foo { BAR (0), BAZ (1), FII (10); private final int index; Foo(int index) { this.index = index;转载 2022-02-21 22:57:02 · 2580 阅读 · 0 评论 -
Android Studio flutter创建项目android端遇到的问题
问题1:JAVA的SYNTAX ERROR检查不起作用,没有任何红色提示1.idea Cannot find declaration to go to问题的解决,ctrl+左键无法进入代码解决方案1:file--->project structure--->设置main下java文件夹为source(选中src文件,右键--->选择sources)inspection看有没有android的语法检测问题二:语法检查还是没有起作用,也没提示自动修复方法.原创 2022-02-12 20:10:24 · 1940 阅读 · 0 评论 -
Flutter 使用 Overlay 实现全局弹窗
一、Overlay 介绍1、Overlay 是什么在官网上关于 Overlay 的介绍是:简单翻译一下:Overlay 这个 widget 是一个 基于 Stack 管理的 Widget,可以独立的使用。Overlay 通过把独立的 widget 插入到 overlay 的 stack 里面来实现让这个 widget 显示到其他 widget 的上面。Overlay 是通过 OverlayEntry 来管理 widget 的显示层次的(不能直接使用 widget)。可以.转载 2022-01-16 10:02:03 · 7006 阅读 · 0 评论 -
flutter多个输入表单可以点击tab进行切换
RawKeyboardListener( autofocus: true, onKey: (event) { if (event.runtimeType == RawKeyDownEvent) { if (event.physicalKey == PhysicalKeyboardKey.enter) { this.onClick('onClickLogin', null); }.原创 2022-01-05 14:38:16 · 1136 阅读 · 0 评论 -
Dart(*)JSON序列化
1、配置1.1、在命令终端进去项目主目录下执行编译监听命令:flutter packages pub run build_runner watch1.2、在pubspec.yaml配置文件中添加json_serializable库的依赖:dev_dependencies:1.0.0 json_serializable: ^2.0.01.3、新建实体类,写好类与字段以及构造函数:class Date { String iso; String __type = "Da转载 2021-06-18 14:50:52 · 614 阅读 · 0 评论 -
Flutter Navigator 高级用法
在上一篇我们已经讲了Flutter Navigation的基本使用,有兴趣或者对这一块还不太了解的同学可以去看看。在实际项目中我们可能会遇到一些比较特殊或者复杂的需求,而基本的跳转方式已经不能满足了,这一篇我们主要看一下Flutter的一些比较品如的跳转操作。不得不说Flutter真的很良心,提供的一些跳转方式都非常实用,让我们日常的开发效率提升了很多,下面我们就一个一个的来介绍吧。1.PushAndRemove假设有这么一个场景:我们在开发一个商城项目,从选择商品到支付完成会经过主页面,商品列表转载 2021-08-29 17:52:35 · 1403 阅读 · 0 评论 -
Flutter学习笔记(37)--动画曲线Curves 效果
原创 2021-10-17 16:50:41 · 870 阅读 · 0 评论 -
SliverList和CustomScrollView滑动到指定item
import 'package:flutter/material.dart';import 'package:scroll_to_index/scroll_to_index.dart';void main() { runApp(MaterialApp( theme: ThemeData.light(), home: Builder( builder: (BuildContext context) => Column( mainAxisAlignm.原创 2021-10-11 18:04:27 · 581 阅读 · 0 评论 -
android studio gradle 两种更新方法更新
第一种.Androidstudio更新第一步:在你所在项目文件夹下:你项目根目录gradlewrappergradle-wrapper.properties修改gradle-wrapper.properties最后一行的地址我的是: 1 distributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip 新gradle地址从官方下载的地方有。比如目前最新的版本是:gra.转载 2021-09-27 14:06:22 · 6008 阅读 · 0 评论 -
Mac 上安装和卸载Java JDK
转自:Mac 上安装和卸载Java JDK_chuchur-CSDN博客卸载步骤删除java文件sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.pluginsudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefpanesudo rm -fr ~/Library/Application\ Support/Java123手动删除可能不成功,建议进目录查看,文件是.转载 2021-09-26 20:01:31 · 416 阅读 · 0 评论 -
MAX卸载java
rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.pluginrm -fr /Library/PreferencesPanes/JavaControlPanel.prefpane原创 2021-09-26 18:10:51 · 102 阅读 · 0 评论 -
Dart 日期时间 DateTime
1、获取当前时间var now = new DateTime.now();print(now); // 2019-06-20 16:59:05.5605432、设置时间var d =new DateTime(2019, 6, 20, 16, 37 , 26);print(d); // 2019-06-20 16:37:26.0003、创建时间UTCvar ds = new DateTime.utc(2019, 10, 10, 9, 30);print(ds); // 2019转载 2021-07-19 14:40:04 · 3657 阅读 · 0 评论 -
flutter控件Flexible和 Expanded的区别
Flexible和 Expanded的区别是:Flexible是一个控制Row、Column、Flex等子组件如何布局的组件。Flexible组件可以使Row、Column、Flex等子组件在主轴方向有填充可用空间的能力(例如,Row在水平方向,Column在垂直方向),但是它与Expanded组件不同,它不强制子组件填充可用空间。Flexible组件必须是Row、Column、Flex等组件的后裔,并且从Flexible到它封装的Row、Column、Flex的路径必须只包括Stateless转载 2021-07-16 17:01:43 · 482 阅读 · 0 评论 -
flutter 自定义类时间拨动选择插件 ListWheelScrollView居中
flutter 官方给的ListWheelScrollView 组件就是专门用于此类场景的效果:4个可上下拨动list单个拨动组件代码...//声明ControllerFixedExtentScrollController hourScrollController;......//赋值初始值 @override void initState() { super.initState(); hourScrollController = FixedExten...转载 2021-07-16 16:09:45 · 750 阅读 · 0 评论 -
dart算出几天前 几周前
转载自:https://cloud.tencent.com/developer/ask/130303String readTimestamp(int timestamp) { var now = new DateTime.now(); var format = new DateFormat('HH:mm a'); var date = new DateTime.fromMillisecondsSinceEpoch(timestamp * 1000); var diff =.转载 2021-07-14 21:44:36 · 480 阅读 · 0 评论 -
Flutter滚动型容器组件 - ListView篇
1. 前言Flutter作为时下最流行的技术之一,凭借其出色的性能以及抹平多端的差异优势,早已引起大批技术爱好者的关注,甚至一些闲鱼,美团,腾讯等大公司均已投入生产使用。虽然目前其生态还没有完全成熟,但身靠背后的Google加持,其发展速度已经足够惊人,可以预见将来对Flutter开发人员的需求也会随之增长。无论是为了现在的技术尝鲜还是将来的潮流趋势,都9102年了,作为一个前端开发者,似乎没有理由不去尝试它。正是带着这样的心理,笔者也开始学习Flutter,同时建了一个用于练习的仓库,后续所有..转载 2021-07-11 10:48:28 · 1190 阅读 · 2 评论 -
Flutter学习笔记(22)--单个子元素的布局Widget(Container、Padding、Center、Align、FittedBox、Offstage、LimitedBox、Overflo
如需转载,请注明出处:Flutter学习笔记(22)--单个子元素的布局Widget(Container、Padding、Center、Align、FittedBox、Offstage、LimitedBox、OverflowBox、SizedBox)入门学习Flutter有一段时间了,Demo用过的Widget也有不少,想着整体的梳理一下,所以今天结合Flutter中文网和书籍梳理一下Widget的使用,首先梳理一下拥有单个子元素的布局Widget。Container:一个拥有绘制、定位、调整大小的转载 2021-07-09 18:31:37 · 571 阅读 · 0 评论 -
Flutter中对应安卓中的wrap_content、match_parent、layout_weight以及Grativy
上代码:demoimport 'package:flutter/material.dart';void main() => runApp(new MyApp());class MyApp extends StatefulWidget { @override _MyAppState createState() => new _MyAppState();}class _MyAppState extends State<MyApp> { @overrid...转载 2021-07-08 20:40:38 · 1103 阅读 · 0 评论 -
Flutter 首页必用组件NestedScrollView
老孟导读:昨天Flutter 1.17版本重磅发布,新的版本主要是优化性能、修复bug,有人觉得此版本毫无亮点,但也从另一方面体现了Flutter目前针对移动端已经较为完善,想了解具体内容,文末有链接,如果你想升级到最新版本,建议慎重,有些人升级后项目无法运行。今天介绍的组件是NestedScrollView,大部分的App首页都会用到这个组件。可以在其内部嵌套其他滚动视图的滚动视图,其滚动位置是固有链接的。在普通的ScrollView中, 如果有一个Sliver组件容纳了一个TabBarVi.转载 2021-07-08 18:24:36 · 421 阅读 · 0 评论 -
flutter页面跳转 Route 使用汇总
一、push方式直接跳转普通跳转Navigator.push(context, MaterialPageRoute(builder: (BuildContext context) => Page1()));复制代码带参数跳转和接收参数 Navigator.push(context, MaterialPageRoute( builder: (BuildContext context) => Page2(),转载 2021-07-01 15:01:36 · 629 阅读 · 0 评论 -
Flutter 自带日期组件
main.dartimport 'package:flutter/material.dart';import 'package:flutter_localizations/flutter_localizations.dart';import 'package:date_format/date_format.dart';void main() { runApp(MyApp());}class MyApp extends StatelessWidget { @override...转载 2021-06-22 10:35:30 · 308 阅读 · 0 评论 -
六、Flutter自定义Tabbar
转自于:https://www.jianshu.com/p/22034838ae45目录一、效果展示二、底部Tabbar三、顶部Tabbar一、效果展示底部Tabbar切换和顶部Tabbar切换在工作中使用频率都比较高,Flutter很人性化,这些组件都提供好了,我们只需要了解一下如何使用就好了。下面是我用宝贵的周末时间做的一个Demo,请看效果。有什么好的建议,可以在下面留言交流一下,共同学习共同进步。Tabbar.jpg二、底部Tabbar重新build方法会..转载 2021-05-05 10:37:24 · 2295 阅读 · 0 评论 -
Flutter知识点: InheritedWidget
如果你已经开始学习Flutter了,是不是很熟悉这段代码。@overrideWidget build(BuildContext context) { return new Text( 'Flutter Demo', style: Theme.of(context).textTheme.title, );}inherited widget就像对其他的Widget的一个实现或者说是补充,就像Theme.of(context)返回你能拿到一个ThemeData,.转载 2020-08-29 11:56:10 · 267 阅读 · 0 评论 -
flutter配置坑解决
Android Studio 插件找不到原因是电信,换中国联通就可以了(WTF~~)中国无法访问build.gradle设置maven { url 'https://maven.aliyun.com/repository/google' }maven { url 'https://maven.aliyun.com/repository/jcenter' }maven { url 'http://maven.aliyun.com/nexus/content/groups/public'原创 2020-08-27 23:00:09 · 632 阅读 · 1 评论 -
Android Studio3.6.+ 插件搜索不到终极解决方案(图文详解)
一.排查他因 1. 网络检查 2. 取消代理 二、终极方案 1.离线下载 2. availables.xml替换方案 三、无效方案 1.取消 Use secure connection 2. idea.properties配置 不知道什么时候Android Studio 插件和Gradle升级后,插件在线安装就搜索不到插件了,一直处于转圈圈状态,通过各种测试和摸索总结出几种解决方案。我的Android Studio已经升级到3.6.3.一.排查他因排除一些.转载 2020-08-27 20:51:24 · 725 阅读 · 0 评论 -
Flutter EventBus消息总线
1、前言在APP中,我们经常会需要一个广播机制,用以跨页面事件通知,Flutter中我们可以使用event_bus提供的事件总线功能来实现一些状态的更新,其核心是基于Dart Streams(流);事件总线通常实现了订阅者模式,订阅者模式包含发布者和订阅者两种角色,可以通过事件总线来触发事件和监听事件,接下来我将学习event_bus,并异步实现主题颜色的更新。2、Flutter中集成EventBus在pubspec.yaml文件中添加event_bus,当前版本1.1.0:even.转载 2020-08-25 17:32:03 · 382 阅读 · 0 评论 -
Flutter 面试知识点集锦
谷歌大会之后,有不少人咨询了我 Flutter 相关的问题,其中有不少是和面试相关的,如今一些招聘上也开始罗列 Flutter 相关要求,最后想了想还是写一期总结吧,也算是 Flutter 的阶段复习。️系统完整的学习是必须需要的,这里只能帮你总结一些知识点,更多的还请查阅 Dart/Flutter 官网。本篇主要是知识点总结,如有疑问可点击各文章链接了解详情,或者查阅我 掘金专栏。Dart 部分其实学习过 JavaScript 或者 Java/Kotlin 的人,在学习 Dart.转载 2020-08-24 15:23:58 · 1328 阅读 · 0 评论 -
Flutter知识点: Animation
效果GIFani.gif其他都是单一的动画,主要拆解下 Staggered Animation分析动画需要根据一个时间轴执行,下图是官方demo的一个分析图,本文实现和此图基本差不多,只是多了1个翻转动画image.png实现透明度渐变Animation opacity = Tween( begin: 0.0, end: 1.0, ).a...转载 2018-11-05 17:20:18 · 811 阅读 · 0 评论 -
Flutter 布局详解
1. 简介在介绍Flutter布局之前,我们得先了解Flutter中的一些布局相关的特性。1.1 边界约束(box constraints)box constraints有人也翻译为盒约束、箱约束,我个人还是觉得边界约束可能更直观一些。Flutter中的边界约束,是指widget可以按照指定限定条件,来决定自身如何占用布局空间。Flutter借鉴了很多React相关的东西,包括一些...转载 2018-10-29 21:07:33 · 484 阅读 · 0 评论 -
Flutter的需要与原生交互的一些常用库
转自:https://github.com/AweiLoveAndroid/Flutter-learning/blob/master/readme/Flutter%E7%9A%84%E9%9C%80%E8%A6%81%E4%B8%8E%E5%8E%9F%E7%94%9F%E4%BA%A4%E4%BA%92%E7%9A%84%E4%B8%80%E4%BA%9B%E5%B8%B8%E7%94%A8...转载 2018-10-31 12:06:54 · 4330 阅读 · 1 评论 -
Flutter快速上车之Widget
Flutter作为一种全新的响应式,跨平台,高性能的移动开发框架。从开源以来,已经得到越来越多开发者的喜爱。闲鱼是最早一批与谷歌展开合作,并在重要的商品详情页中使用上线的公司。一路走来,积累了大量的开发经验。虽然越来越多的技术大牛在flutter世界中弄得风声水起,但是肯定有很多的flutter小白希望能快速上手,享受flutter编程的乐趣。本文就是面向刚刚踏上futter的同学,从Flutte...转载 2018-10-29 19:06:55 · 216 阅读 · 0 评论 -
Flutter 布局详解
原文链接本文主要介绍了Flutter布局相关的内容,对相关知识点进行了梳理,并从实际例子触发,进一步讲解该如何去进行布局。1. 简介在介绍Flutter布局之前,我们得先了解Flutter中的一些布局相关的特性。1.1 边界约束(box constraints)box constraints有人也翻译为盒约束、箱约束,我个人还是觉得边界约束可能更直观一些。Flutter...转载 2018-10-29 18:53:41 · 799 阅读 · 0 评论 -
Flutter基础—定位对齐之对齐
Align控件即对齐控件,能将子控件所指定方式对齐,并根据子控件的大小调整自己的大小。对齐子控件的方式:bottomCenter (0.5, 1.0) 底部中心bottomLeft (0.0, 1.0) 左下角bottomRight (1.0, 1.0) 右下角center (0.5, 0.5) 水平垂直居中centerLeft ...转载 2018-10-31 11:01:56 · 5944 阅读 · 0 评论 -
flutter实战5:异步async、await和Future的使用技巧
由于前面的HTTP请求用到了异步操作,不少小伙伴都被这个问题折了下腰,今天总结分享下实战成果。Dart是一个单线程的语言,遇到有延迟的运算(比如IO操作、延时执行)时,线程中按顺序执行的运算就会阻塞,用户就会感觉到卡顿,于是通常用异步处理来解决这个问题。当遇到有需要延迟的运算(async)时,将其放入到延迟运算的队列(await)中去,把不需要延迟运算的部分先执行掉,最后再来处理延迟运算的部分。...转载 2018-10-29 15:22:32 · 2686 阅读 · 0 评论 -
Flutter基础—常用控件之图片
Image控件即图片控件,是显示图像的控件,Image控件有多种构造函数:new Image,用于从ImageProvider获取图像。new Image.asset,用于使用key从AssetBundle获取图像。new Image.network,用于从URL地址获取图像。new Image.file,用于从File获取图像。为了自动执行像素密度感知资源分辨率,使用AssetIma...转载 2018-10-29 14:58:26 · 166 阅读 · 0 评论 -
Android探路先锋之Flutter - BUG集锦
如下我导入了一个WebView插件name: flutter_demodescription: A new Flutter application.dependencies: flutter: sdk: flutter # The following adds the Cupertino Icons font to your application. # Use...转载 2018-10-29 14:56:46 · 704 阅读 · 0 评论