为了账号安全,请及时绑定邮箱和手机立即绑定

Flutter入门与案例实战

技术胖 Web前端工程师
难度入门
时长 2小时32分
学习人数
综合评分9.13
21人评价 查看评价
8.8 内容实用
9.0 简洁易懂
9.6 逻辑清晰
  • 升级FlutterSDK

    终端输入flutter upgrade或者删除sdk重新下载


    material.dart 基础样式


    StatelessWidget与StatefulWidget:后者用于动态的组件比如进度条,前者用于静态的,后者比前者使用的偏多


    R:点击后热加载,直接查看预览效果

    P:在虚拟机中显示网格,工作中经常使用

    O:切换Android和IOS的预览模式

    Q:退出调试预览模式

    查看全部
  • flutter 120fps超高性能

    fps:每秒传输帧数,每秒画面数

    第三方组件:https://github.com/Solido/awesome-flutter法国人总结的好用的组件。

    开始使用flutter的大厂:Alibaba Tencent JD

    查看全部
  • 跨平台:Linux、android、ios、fuchsia

    原生用户界面:它是原生的,让我们体验更好,性能更好

    开源免费:完全开源,可以进行商用

    cordova:混合式开发框架(Hybrid app)

    RN(React Native):原生app,以view为基础嵌入

    Flutter:在渲染技术上,选择自己实现(GDI),有更好的可控性

    查看全部
  • 跨平台:Linux、android、ios、fuchsia

    原生用户界面:它时原生的,让我们体验更好,性能更好

    开源免费:完全开源,可以进行商用

    查看全部
  • import 'package:flutter/material.dart';


    void main() =>

        runApp(MyApp(items: new List<String>.generate(1000, (i) => 'Items $i')));


    class MyApp extends StatelessWidget {

      final List<String> items;

      MyApp({Key key, @required this.items}) : super(key: key);


      @override

      Widget build(BuildContext context) {

        return MaterialApp(

          title: 'listView',

          home: Scaffold(

            appBar: AppBar(

              title: Text('flutter'),

            ),

            body: new ListView.builder(

                itemCount: items.length,

                itemBuilder: (context, index) {

                  return new ListTile(title: Text('${items[index]}'));

                }),

          ),

        );

      }

    }


    class MyList extends StatelessWidget {

      @override

      Widget build(BuildContext context) {

        // TODO: implement build

        return ListView(scrollDirection: Axis.horizontal, children: <Widget>[

          new Container(

            width: 380.0,

            child: new Image.network(

                'https://img1.sycdn.imooc.com//szimg/5dde5881088dd8da06000338-360-202.jpg'),

          ),

          new Container(

            width: 380.0,

            child: new Image.network(

                'https://img1.sycdn.imooc.com//szimg/5dde5881088dd8da06000338-360-202.jpg'),

          ),

          new Container(

            width: 380.0,

            child: new Image.network(

                'https://img1.sycdn.imooc.com//szimg/5dde5881088dd8da06000338-360-202.jpg'),

          ),

          new Container(

            width: 380.0,

            child: new Image.network(

                'https://img1.sycdn.imooc.com//szimg/5dde5881088dd8da06000338-360-202.jpg'),

          ),

        ]);

      }

    }


    class MyDyList extends State {

      @override

      Widget build(BuildContext context) {

        // TODO: implement build

        return ListView(scrollDirection: Axis.horizontal, children: <Widget>[

          new Container(

            width: 380.0,

            child: new Image.network(

                'https://img1.sycdn.imooc.com//szimg/5dde5881088dd8da06000338-360-202.jpg'),

          ),

          new Container(

            width: 380.0,

            child: new Image.network(

                'https://img1.sycdn.imooc.com//szimg/5dde5881088dd8da06000338-360-202.jpg'),

          ),

          new Container(

            width: 380.0,

            child: new Image.network(

                'https://img1.sycdn.imooc.com//szimg/5dde5881088dd8da06000338-360-202.jpg'),

          ),

          new Container(

            width: 380.0,

            child: new Image.network(

                'https://img1.sycdn.imooc.com//szimg/5dde5881088dd8da06000338-360-202.jpg'),

          ),

        ]);

      }

    }



    查看全部
  • import 'package:flutter/material.dart';


    void main() => runApp(MyApp());


    class MyApp extends StatelessWidget {

      @override

      Widget build(BuildContext context) {

        return MaterialApp(

          title: 'hello',

          home: Scaffold(

            appBar: AppBar(

              title: Text('flutter'),

            ),

            body: Center(

              child: new Container(

                //   child: new Text(

                //     '测试容器',

                //     style: TextStyle(fontSize: 25.0),

                //   ),

                //   alignment: Alignment.topLeft,

                //   width: 500.0,

                //   height: 300.0,

                //   //color: Colors.lightBlue,

                //   padding: const EdgeInsets.all(30.0),

                //   margin: const EdgeInsets.all(30.0),

                //   decoration: new BoxDecoration(

                //       //设置颜色渐变的效果

                //       gradient: const LinearGradient(

                //           colors: [Colors.lightBlue, Colors.purple, Colors.orange])),

                // ),

                child: new Image.network(

                  'http://q2clet0zz.bkt.clouddn.com/flutter/20191223105622.png',

                  scale: 2.0,

                  fit: BoxFit.cover,

                ),

                width: 500.0,

                height: 400.0,

                color: Colors.lightBlue,

              ),

            ),

          ),

        );

      }

    }



    查看全部
  • 动态数据展示

    spacer.gif

    http://img1.sycdn.imooc.com//5df71fe70001d97412460746.jpg

    查看全部
  • padding 内边距属性

    spacer.gif

    查看全部
  • style属性记录。

    http://img1.sycdn.imooc.com//5df6e7e3000150b109740422.jpg

    查看全部
  • 常用属性记录

    spacer.gif

    查看全部
  • 快捷键截图看看

    spacer.gif

    查看全部
  • flutter 120fps超高性能

    fps:每秒传输帧数,每秒画面数

    第三方组件:https://github.com/Solido/awesome-flutter法国人总结的好用的组件。

    开始使用flutter的大厂:Alibaba Tencent JD


    查看全部
  • cordova:混合式开发框架(Hybrid app)

    RN(React Native):原生app,以view为基础嵌入

    Flutter:在渲染技术上,选择自己实现(GDI),有更好的可控性

    查看全部
  • 第三方组件地址:https://github.com/Solido/awesome-flutter

    查看全部
  • 同学们都是怎样科学上网的?
    查看全部

举报

0/150
提交
取消
课程须知
需要有Dart语言基础和VSCode基础
老师告诉你能学到什么?
1.Flutter和主流前端框架的对比 2.使用VSCode搭建Flutter开发环境 3.Flutter创建命令讲解 4.虚拟机的开启和基本使用 5.TextWidget文本组件的使用 6.Container容器组件的使用 7.Image图片组件的使用 8.ListView ,GridView列表组件使用 9.最新电影展示页面制作

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!