51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
信创认证
公众号矩阵
移动端
视频课
免费课
排行榜
短视频
直播课
软考学堂
全部课程
软考
信创认证
华为认证
厂商认证
IT技术
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
社区规则
意见反馈
社区活动
默认
发布时间
热度
原创
精华
热门标签
HarmonyOS
git
应用开发
Flutter自定义View——仿高德三级联动Drawer
前言我一直觉得高德地图主页上的Drawer滑动得非常漂亮,并且具有某种科技感。我以前使用Android做过,最近不忙时又用Flutter做过一次。示意图为了方便区分布局结构,我使用了不同的颜色Drawer高度状态可以看到drawer高度有三种情况:最大高度距离顶部有一小段空间,这里空间高度定位70,drawer的高度为:屏幕高度70中等高度这里我们将drawer的显示高度定位300最小高度这里drawer的显示高度定位150Drawer的ui结构可以看到drawer...
lazihuman
0回复
1.2w浏览
Fuchsia
Flutter中State深入分析理解
本文将从源代码的角度描述State的四种状态的变换时机,并从State的角度了解BuildContext的使用时间。State有四种状态:created:当State对象被创建时候,State.initState方法会被调用;initialized:当State对象被创建,但还没有准备构建时,State.didChangeDependencies在这个时候会被调用;ready:State对象已经准备好了构建,State.dispose没有被调用的时候;defunct:State.dispose被调用后,State对象不能够被构建。当一个...
lazihuman
0回复
1.1w浏览
Fuchsia
Flutter
简单说一下Fuchsia
今天,我意外地看到Fuchsia系统即将进入“dogfood”测试,也就是说,开发人员已经开始亲自测试该系统,并且它可能会在不久的将来进入公开测试阶段。对于Flutter开发人员来说,这是个好消息。Fuchsia是Google开发的继Android和ChromeOS之后的第三个系统,它是在2016年首次被人提及,之后陆陆续续曝光的信息也可以看出Fuchsia是计划运行在智能手机、智能家具、电脑等设备之上,而目前看到最有可能采用FuchsiaOS的就是各类智能嵌入...
lazihuman
0回复
1.7w浏览
Fuchsia
Flutter 详解 (五、深入了解Key)
Key是什么用官方的说法就是:key是用来作为Widget、Element和SemanticsNode的标示,仅仅用来更新widgetkey相同的小部件的状态。Key子类包含LocalKey和GlobalKey。LocalKey看下LocalKey的定义:abstractclassLocalKeyextendsKey{constLocalKey():super.empty();}LocalKey定义了初始化函数,默认为值空。LocalKey子类包含ValueKeyObjectKeyUniqueKey,如图所示:ValueKeyValueKey顾名思义是比较的是值看下关键函数overrideboolope...
柳随风
0回复
1.4w浏览
flutter
用前端最舒服的躺姿 "搞定" Flutter
当下最火的跨端技术,当属于Flutter,应该没人质疑吧。一个新的技术的趋势,最明显的特征,就是它一定想把“前浪”拍死在沙滩上。这个前浪,就是"reactNative","weex"。目前随便在搜索引擎上搜索"FlutterreactNative",就全是这两个技术的对比,评测。前言一股股浓浓:不服来“掰”啊!!!的味道。是的,错过了reactNative,weex这些“炸”翻前端的技术,不能在错过Flutter了,这年头,你不会一门跨端技术,怎么好意思说自己是【...
柳随风
0回复
1.1w浏览
Flutter
Flutter -如何创建炫酷粒子时钟效果!
周末发表了一篇文章《这个项目也太屌了吧》,给大家推荐了一个炫酷的Flutter粒子时钟项目,不过没有将具体实现思路和代码,所幸,作者自己写了一篇博客,将这个项目的背景、实现思路、和所遇到的问题记录了下来,我觉得对非常有用,因此翻译出来,整理给大家!原文题目《我是如何创建粒子时钟,并赢得了FlutterClock挑战的》。背景Google在2019年11月18日发起了TheFlutterClockChallenge挑战活动,内容很简单:使用FlutterUI工具...
柳随风
0回复
1.2w浏览
Flutter
Android
Flutter中的StatelessWidget及其生命周期
StatelessWidget是什么?继承自Widget,状态不可变,用于描述UI展示中相对固定的部分,如纯展示,不会被改变的UI。abstractclassStatelessWidgetextendsWidget{constStatelessWidget({Keykey}):super(key:key);overrideStatelessElementcreateElement()>StatelessElement(this);protectedWidgetbuild(BuildContextcontext);}通过其类的定义能够看到StatelessWidget配置StatelessElement。方法概述build方法:描述:用于描述当前w...
柳随风
0回复
1.7w浏览
Flutter
FlutterDojo设计之道——状态管理之路
Flutter万物皆Widget的理念很容易搭建出这样一个WidgetTree。在这个WidgetTree中,通常会存在很多组件之间的相互依赖,时间一长,就很容易变成下面这样。这是申明式编程的通病,因为Widget用于展示数据,而数据可能来源于很多其它的Widget,这时候跨Widget共享数据、传递数据,就变得很麻烦,而且不容易管理。所以,Flutter在StatelessWidget、StatefulWidget的基础之上,还有一个InheritedWidget,专门用于进行数据、状态的共...
柳随风
0回复
1.3w浏览
Flutter
Android
【Flutter学习总结】从0到1,到开发四个Flutter项目,为期10个月
适用于新手入门Flutter的学习手册及开发规范。本说明书围绕着:Flutter技术落地使用、环境配置及日常开发踩坑总结、项目结构规划及实例说明、代码规范、插件使用规范、现有公共组件和待改进等七个方面Flutter技术落地使用Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的...
柳随风
0回复
2.2w浏览
Flutter
修复flutter_webview_plugin在页面滑出时web图层残留的问题
前言目前pub上关于webview有两个点赞最多的插件,webviewflutter和flutterwebviewplugin经过一番比较选择了后者:flutterwebviewplugin,这里将记录写出来,希望对你有所帮助两者区别webviewflutter:flutter官方开发维护,采用的platformView显示。受flutter端控制(在树内),对于页面过渡动画是可协调,受控制的。flutterwebviewplugin:flutter社区开发维护,采用的是原生端添加渲染的方式。因为是原生端绘制,不在flutter...
柳随风
0回复
1.6w浏览
Flutter
Flutter 详解 (六、深入了解Stream)
FutureFuture有三种状态未完成、完成带有值、完成带有异常,使用Future可以简化事件任务。假如你有一个按钮,点击之后开始下载图片,首先事件循环机制会处理你的点击事件,然后开始下载图片,当下载完成,你可以使用then来注册回调,然后获取到图片并显示出来。通常我们不会直接创建,网络下载图片会返回一个Future,文件IO会返回一个Future,那我们怎么创建一个呢?只需要关键字async就表示该函数异步执行,返回类型是Future。Fu...
柳随风
0回复
1.6w浏览
Flutter
Linux 性能优化实战 - 第一天学习
说明:文章内容来自专栏,非原创46章节为什么应用容器化后,启动慢了很多工具:dmesgprintorcontrolthekernelringbuffer47章节服务器总是时不时丢包,我该怎么办?TCP来说,丢包通常意味着网络拥塞和重传,进而会导致网络延迟增大以及吞吐量降低。c表示发送10个请求,S表示使用TCPSYN,p指定端口为80$hping3c10Sp80192.168.0.30HPING192.168.0.30(eth0192.168.0.30):Sset,40headers+0databyteslen44ip192.168.0.30ttl63DFid0spo...
蓝月亮
0回复
1.5w浏览
Linux
性能优化
树莓派使用入门:通过树莓派和 kali Linux 学习计算机安全
树莓派是学习计算机安全的一个好方法。在我们这个系列的第十一篇文章中会进行学习。在技术方面是否有比保护你的计算机更热门的话题?一些专家会告诉你,没有绝对安全的系统。他们开玩笑说,如果你想要你的服务器或者应用程序真正的安全,就关掉你的服务器,从网络上断线,然后把它放在一个安全的地方。但问题是显而易见的:没人能用的应用程序或者服务器有什么用?这是围绕安全的一个难题,我们如何才能在保证安全性的同时,让...
langrisser
0回复
1.3w浏览
Linux
树莓派
学习使用树莓派的 7 个资源
一些缩短树莓派学习曲线的书籍、课程和网站。树莓派是一款小型单板计算机,最初用于教学和学习编程和计算机科学。但如今它有更多用处。它是一种经济的低功耗计算机,人们将它用于各种各样的事情——从家庭娱乐到服务器应用,再到物联网(IoT)项目。关于这个主题有很多资源,你可以做很多不同的项目,却很难知道从哪里开始。以下是一些资源,可以帮助你开始使用树莓派。看看这篇文章,但不要满足于此。到处看下,深入下去你就会...
langrisser
0回复
1.1w浏览
树莓派
资源分享
在树莓派上安装 Ubuntu MATE
这篇快速指南告诉你如何在树莓派设备上安装UbuntuMATE。树莓派是目前最流行的单板机并且是创客首选的板子。Raspbian是基于Debian的树莓派官方操作系统。它是轻量级的,内置了教育工具和能在大部分场景下完成工作的工具。安装Raspbian安装同样简单,但是与Debian随同带来的问题是慢的升级周期和旧的软件包。在树莓派上运行Ubuntu可以给你带来一个更丰富的体验和最新的软件。当在你的树莓派上运行Ubuntu时我们有几个选择。UbuntuM...
langrisser
0回复
1.4w浏览
Ubuntu
树莓派
我的树莓派项目回顾
看看我在好玩、能学习、有用处的树莓派上做了些什么。无论是从历史上,还是从理论上讲,当时钟走到一个十年份第一年的1月1日的午夜0点时,就开始了一个十年或一个世纪或一个千年纪元。例如,20世纪始于1901年1月1日,而不是1900年1月1日。原因很简单:现代日历中没有0年,因此这些时间段始于1年(使用公历)。但这不是我们在口语上和文化上指代时间段的方式。例如,当我们提到80年代的音乐或电影时,我们所说的是1980年至1989年...
langrisser
0回复
1.2w浏览
树莓派
使用树莓派和 Rocket.Chat 构建一个私人聊天服务器
使用这些简单、经济高效的开源工具构建自己真正的私人聊天和消息解决方案。互联网提供了大量免费的消息服务。像WhatsApp和Viber这样的应用已经是我们日常生活的一部分,也是我们与亲朋好友沟通的最常见方式。但是,安全意识的提高,让人们对真正的私密聊天解决方案的需求越来越大。此外,消息类应用在我们的设备中占用了大量空间,因此一个备用聊天渠道可能对于我们与朋友分享媒体、信息和联系人很有作用。今天,我们将了解如何...
langrisser
0回复
1.6w浏览
树莓派
Rocket
如何在 Ubuntu 上安装最新版本的 Git
在Ubuntu上安装Git非常容易。它存在于Ubuntu的主仓库中,你可以像这样使用apt命令安装它:sudoaptinstallgit很简单?是不是?只有一点点小问题(这可能根本不是问题),就是它安装的Git版本。在LTS系统上,软件稳定性至关重要,这就是为什么Ubuntu18.04和其他发行版经常提供较旧但稳定的软件版本的原因,它们都经过发行版的良好测试。这就是为什么当你检查Git版本时,会看到安装的版本会比Git网站上当前最新Git版本旧:$gitvers...
killads
0回复
1.6w浏览
Ubuntu
Git
如何在 Ubuntu 上安装 Netbeans
在本教程中,你将学习在Ubuntu和其他Linux发行版上安装NetbeansIDE的各种方法。NetBeans是一个开源集成开发环境,具有良好的跨平台支持。此工具已被Java和CC++开发社区广泛认可。开发环境相当灵活。你可以配置它以支持各种开发。实际上,你可以用它来开发Web、桌面和移动应用,而无需离开此平台。这太神奇了,不是吗?除此之外,用户可以添加许多已知语言,如PHP、C、C++、HTML、Ajax、JavaScript、JSP、RubyonRails等。如果你...
killads
0回复
1.3w浏览
Ubuntu
Netbeans
如何在基于 Ubuntu 安装 TrueType 字体
如果你在Linux上用LibreOffice打开一些微软文档,你会发现字体看起来有一点不同。你也将注意到有些常用字体找不到,如TimesNewRoman、Arial等等。不用担心。我将向你展示如何在Ubuntu上和其它基于Ubuntu的Linux发行版上安装这些字体。但是在此之前,让我告诉你为什么这些字体没有被默认安装。为什么微软字体不被默认安装在Linux中?TimesNewRoman、Arial等字体都是微软的,并且这些字体不是开源的。很多Linux发行版默认不提供专...
killads
0回复
1.6w浏览
Ubuntu
TrueType
暂无内容
1
62
63
64
65
66
67
68
69
70
71
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅