跨平台新潮!打脸,Flutter被放弃了?

最近在有些社区看见了有一些迷惑的说法:


Flutter 还有人在用呢?

Flutter 不能用了吗?Flutter 是被放弃了吗?

答:没有。

而且 Flutter 目前基本上跨平台方案的首选,社区活跃度高,官方更新频率快,目标很远大,如今已经很难想到第二个有潜力的方案了。

今天在这里就和大家分析一波。另外,现在还没有上手flutter的移动开发朋友可以考虑上手试试了(附学习资源)。

移动端的跨平台之路

随着移动终端的多样性发展,一套代码适配多个平台已经成为移动开发者的终极梦想,跨平台技术也一直在发展中。

目前为止,我们移动端的跨平台开发技术经历了三个阶段,如下图,这三个阶段的代表框架分别是:Cordova、React Native 、Flutter 。

其中,Cordova虽然实用方便,但是受制于 WebView 的性能瓶颈。

React Native 利用 JS 引擎实现了跨平台能力,将 JS 控件,对应解析为平台原生控件进行渲染,虽然极大程度上实现了性能的优化与提升,但也同样存在性能等限制。

而Flutter 另辟蹊径,只要求平台提供一个 Surface 和一个 Canvas就可以了。

在跨平台技术追求的 性能、复用、高效 这三个终极目标上,flutter占据了至高点。

Flutter 的引入和发展

2017年,闲鱼引入了 Flutter。2019年,闲鱼开始推进 Flutter 在闲鱼的应用

  • 16
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 23
    评论
Flutter中,实现“再按一次退出”功能的方法类似于Android。你需要在你的页面中重写`onWillPop`方法,在用户按下返回键时,显示一个提示对话框询问用户是否确认退出。 以下是实现此功能的Flutter代码示例: ```dart import 'package:flutter/material.dart'; import 'dart:async'; class MyHomePage extends StatefulWidget { @override _MyHomePageState createState() => _MyHomePageState(); } class _MyHomePageState extends State<MyHomePage> { bool isExit = false; Future<bool> _onWillPop() async { if (isExit) { return true; } else { isExit = true; Scaffold.of(context).showSnackBar( SnackBar( content: Text('再按一次退出'), duration: Duration(seconds: 2), ), ); await Future.delayed(Duration(seconds: 2)); isExit = false; return false; } } @override Widget build(BuildContext context) { return WillPopScope( onWillPop: _onWillPop, child: Scaffold( appBar: AppBar( title: Text('再按一次退出'), ), body: Center( child: Text('再按一次返回键退出'), ), ), ); } } ``` 在这个例子中,我们创建了一个`isExit`变量来记录用户是否已经按下了返回键,如果用户再次按下返回键,则退出应用程序。`_onWillPop`方法是用来显示SnackBar和延迟2秒钟。如果用户在2秒内再次按下返回键,则退出应用程序,否则,重置`isExit`变量为false。 最后,我们将`_onWillPop`方法作为`WillPopScope`的`onWillPop`属性,以便在用户按下返回键时调用它。这样,当用户按下返回键时,我们就能够显示提示对话框来询问用户是否确认退出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值