前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Flutter]flutter_web 用flutter愉快的开发web

[Flutter]flutter_web 用flutter愉快的开发web

作者头像
吴老师
发布2019-05-15 15:02:08
3.3K0
发布2019-05-15 15:02:08
举报

看到Google出flutter_web的technical preview版本了。赶忙clone下来试了一下。

简单的试了一下,完全用flutter现有的widget进行开发。github上面有说现在是preview版本,有些widget还不能用。但是最终是会支持整个的flutter现有的UI的。

跟用flutter开发原生app一样。flutter_web还有很长的一段路要走。希望年底能出个像样的版本。

环境要求

要运行flutter_web要进行一些环境设置

  • flutter版本:要用dev分支,且版本要在v1.5.4以上。如果还没有升级的话 flutter upgrade升级一下,flutter channel dev切换到dev分支。

flutter channel 查看当前分支

pub global activate webdev
or
flutter packages pub global activate webdev</pre>
  • 确保$HOME/.pub-cache/bin这个环境变量存在

运行demo

  • 进入demo目录
$ cd flutter_web/examples/hello_word
  • 更新依赖
$ flutter packages upgrade  或者 pub get
  • 运行本地web
$ webdev serve

出现Servingwebon [http://localhost:8080](http://localhost:8080`) 后就可以打开浏览器查看了。

上个简单的效果图:

企业微信截图_e751731e-ec91-4b6c-af0e-8fa718a742e5.png

代码简单如下:

import 'package:flutter_web/material.dart';

void main() {
  runApp(new App());
}

class App extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Center(child: test2());
  }

  Widget test2() {
    return Column(
      children: <Widget>[
        createItem(),
        createItem(),
        createItem(),
        createItem(),
        createItem(),
        createItem(),
        createItem(),
        createItem(),
      ],
    );
  }

  Widget createItem() {
    return Container(
      margin: const EdgeInsets.only(top: 10.0),
      height: 80.0,
      width: 300.0,
      color: Color(0xff00ff00),
      child: Center(
        child: Text(
          '这是一个列表',
          textDirection: TextDirection.ltr,
        ),
      ),
    );
  }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.05.08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境要求
  • 运行demo
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档