我最喜欢Flutter的5件事

更新日期: 2023-12-06阅读: 622标签: Flutter


我从 3 年前开始涉足 Flutter。不久之后,我全身心投入其中,并且开始更喜欢它,而不是十多年来我一直热衷的 html/css/JavaScript。

以下是我最喜欢的 5 件事,还有一件让我烦恼的事,那就是关于 ol' Fluttery-flutt。


“Hello World”刚刚工作

在我漫长的职业生涯中,我尝试了许多不同的技术框架。安装和运行需要多长时间是我是否从一开始就“买账”的一个重要因素。根据我的经验,安装 Flutter 是一件轻而易举的事,让我自己的超级简单的“Hello World”程序运行起来也是如此。底线:它刚刚起作用了。哈利路亚!


Flutter 环境不会破坏

我的第一点,即使您可以轻松安装某些东西,环境也需要长期工作。没有什么比想要完成工作,却陷入某种兔子洞中找出环境崩溃的原因更糟糕的了。(特别是昨天一切都很好,而你没有改变任何东西!)我是一名开发人员,而不是环境修复者!我想要创造,天哪!我不能说 Flutter 开发环境是完美的,但我对它的评价确实比我多年来使用其他技术的许多经验要高得多。


热重载

“热重载”似乎很神奇。感觉就像:“是的,就应该这样!未来已经到来。” 当我将 UI 组合在一起时 - 下面有更多内容!——能够立即看到我所做的改变是一种快乐。可供您选择的各种模拟器令人印象深刻,但看到热重载在插入我的计算机的真实物理设备上运行(就在我眼前,实时)真是太棒


将用户界面组合在一起(非常简单!)

正如我所提到的,我来自网络世界。我在 HTML 和 CSS 方面拥有多年的经验。我知道它们是什么黑魔法,我也知道让事物“正常运转”所需的各种技巧。然而,尽管这些年来我因为了解这些技巧而赚了很多钱……但我更喜欢用 Flutter 构建用户界面!制作看起来不错并且“正常工作”的用户界面要容易得多,这会转化为更少的令人沮丧和更愉快的体验。当我了解了 Flutter 的细节后,我开始希望用 HTML/CSS 做 UI 可以这么简单!


令人惊叹的软件包

我喜欢 Flutter 提供的种类繁多的软件包。我喜欢我需要的任何东西都已经制作得很好,而且我可以将它直接放入我的项目中。这与我的第二点有关:稳定的环境。根据我的经验,其他框架使用的其他包管理系统效果不佳。Flutter 团队提出了如何管理和使用包的方法,值得高度赞扬。干得好,伙计们!

我可以说出更多我最喜欢的东西,但我想保持简短和甜蜜,而不是看起来像一个阿谀奉承的疯子。另外,为了更好地衡量,有一件事情让我对 Flutter 开发感到疯狂:


缺乏 iOS 支持 在 Windows PC 上

我使用 VS Code 在 Windows PC 上进行开发。插入不同的模拟器即可轻松查看我的应用程序在各种 Android 设备上的外观和行为。另外,我还使用许多物理 Android 设备。简而言之:Android 可以正常运行。因此,我无法在 iOS 上获得相同或至少相似的体验,这真是太令人沮丧了。尤其是因为 Flutter 的巨大吸引力之一在于它是(应该是)跨平台开发技术。


结论

Flutter 太棒了,我想我最终还是一个粉丝上一次我对一项新技术感到如此兴奋是在很久以前 jquery 出现的时候。除了 Flutter 和 jQuery 之外,这些年来没有什么能让我震惊,很多事情都让我感到“乏味”,甚至让我摸不着头脑:“这个东西怎么会流行起来?”

对我来说,Flutter 令人头疼的是:“为什么它没有变得更大、更受欢迎?” 我不知道答案,但我知道:Flutter 正在为我工作,我期待在未来的许多年里继续使用它进行开发。

翻译来自:https://levelup.gitconnected.com/top-5-things-i-love-about-flutter-f3493506fdd3

链接: https://fly63.com/article/detial/12601

移动跨平台框架Flutter介绍和学习线路

Flutter是一款移动应用程序SDK,一份代码可以同时生成iOS和Android两个高性能、高保真的应用程序。Flutter目标是使开发人员能够交付在不同平台上都感觉自然流畅的高性能应用程序。我们兼容滚动行为、排版、图标等方面的差异。

初识flutter

关注flutter已经好久,因为没有发正式版,所以一直也不想过早的躺浑水,但是最近无意中看到几篇文章,再加上美团和咸鱼等app也一直在做灰度测试,所以上周开始看了一下官方文档,地址:https://flutter.io/docs/get-started/install,然后在此做一下总结。

深入理解Flutter多线程

Flutter默认是单线程任务处理的,如果不开启新的线程,任务默认在主线程中处理。和iOS应用很像,在Dart的线程中也存在事件循环和消息队列的概念,但在Dart中线程叫做isolate。

Flutter1.5 开始,将成为全平台 UI 框架!

Flutter 1.5 的发布,同期也宣布发布 Flutter for Web 的 Preview 版本,正式开启了 Flutter 的全平台 UI 框架之路。早在年初发布的 Flutter 2019 Roadmap 中,就有提到,会在今年支持移动设备之外的平台,对 Web 的支持,算是完成了一个新的里程碑吧。

Flutter支持Web开发了!

Flutter作为一个可移植的UI框架,已经支持现代Web应用开发了!我们很开心已经发布了SDK预览版,这样你可以在Web浏览器里直接运行你的Flutter UI代码。

Flutter 混合开发 (交互通信)

Flutter 与原生之间的通信依赖灵活的消息传递方式:1,Flutter 部分通过平台通道将消息发送到其应用程序的所在的宿主环境(原生应用)。2,宿主环境通过监听平台通道,接收消息。

Flutter 局部路由实现

Flutter是借鉴React的开发思想实现的,在子组件的插槽上,React有this.props.children,Vue有<slot></slot>。当然Flutter也有类似的Widget,那就是Navigator,不过是以router的形式实现(像<router-view></router-view>)。

Flutter Kotlin 到底该如何选择?

这两个技术在当下如何选择,我之前在公众号上的回复是:如果你已经处于一个比较满意的公司,并考虑长期发展,公司并未使用这两个技术,你可以专心钻研公司当下使用的,或者未来将要使用的,这些才能助你在公司步步高升。

Flutter 与 iOS 原生 WebView 对比

本文对比的是 UIWebView、WKWebView、flutter_webview_plugin(在 iOS 中使用的是 WKWebView)的加载速度,内存使用情况。测试网页打开的速度,只需要获取 WebView 在开始加载网页和网页加载完成时的时间戳

Flutter For Web

用来构建漂亮、定制化应用的跨平台的 UI 框架 Flutter 现在已经支持 Web 开发了。我们很高兴推出了一个预览版的 SDK 可以让开发者直接使用 Flutter UI 和业务逻辑代码构建 web 应用

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!