加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 评测 > 正文

让前端开发者失业的技术,Flutter Web初体验

发布时间:2019-05-25 14:24:07 所属栏目:评测 来源:腾讯新闻前端团队
导读:副标题#e# Flutter是一种新型的客户端技术。它的最终目标是替代包含几乎所有平台的开发:iOS,Android,Web,桌面;做到了一次编写,多处运行。掌握Flutter web可能是Web前端开发者翻盘的唯一机会。 在前些日子举办的Google IO 2019 年度开发者大会上,Flut

编译、打包完成之后,自动启动(或者按F5)默认浏览器,看一下转换后的HTML页面结构:

让前端开发者失业的技术,Flutter Web初体验

lib/main.dart是主程序,源码非常简单,整个页面用widgets堆叠而成,区别于传统的html和css。

  1. import 'package:flutter_web/material.dart'; 
  2.  
  3. void main() => runApp(MyApp()); 
  4.  
  5. class MyApp extends StatelessWidget { 
  6.   @override 
  7.   Widget build(BuildContext context) { 
  8.     return MaterialApp( 
  9.       title: 'Flutter Demo', 
  10.       theme: ThemeData( 
  11.         primarySwatch: Colors.blue, 
  12.       ), 
  13.       home: MyHomePage(title: 'Flutter Demo Home Page'), 
  14.     ); 
  15.   } 
  16.  
  17. class MyHomePage extends StatelessWidget { 
  18.   MyHomePage({Key key, this.title}) : super(key: key); 
  19.  
  20.   final String title; 
  21.  
  22.   @override 
  23.   Widget build(BuildContext context) { 
  24.     return Scaffold( 
  25.       appBar: AppBar( 
  26.         title: Text(title), 
  27.       ), 
  28.       body: Center( 
  29.         child: Column( 
  30.           mainAxisAlignment: MainAxisAlignment.center, 
  31.           children: <Widget>[ 
  32.             Text( 
  33.               'Hello, World!', 
  34.             ), 
  35.           ], 
  36.         ), 
  37.       ),  
  38.     ); 
  39.   } 

区别与flutter App应用,我们导入的是flutter_web/material.dart库而非flutter/material.dart,这是因为目前App的接口并非和Web的完全通用,不过随着谷歌开发的继续,它们最终会被合并到一块。

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!