美文网首页
Flutter学习

Flutter学习

作者: 玩具熊 | 来源:发表于2020-03-21 22:18 被阅读0次

    主要是介绍一些实践的时候需要实现的一些东西,因为是个人札记,所以没有顺序和系统的讲解,后面会不断更新,并整理成文章,会介绍一些常用界面的实现方法。

    入门

    一、Widget
    Flutter的核心组件,本身是无状态的,如果需要状态,需要构建StatefulWidget。
    二、platform_channel
    platform_channel 是Flutter与原生应用关联的通道
    //TODO


    代码段

    一、下拉菜单
    //TODO
    二、渐变

    Container(
      margin: EdgeInsets.fromLTRB(MediaQuery.of(context).size.width*0.1, 0, MediaQuery.of(context).size.width*0.1, 0),
      width: MediaQuery.of(context).size.width*0.8,
      height:30,
      decoration: BoxDecoration(
        gradient: LinearGradient(
        begin: Alignment(-1.0, 0.0),
        end: Alignment(0.0, 1.0),
        colors: <Color>[
          Color(0xFF09C7F7),
          Color(0xFF0066FF),
        ]),
      ),
    )
    

    关键点
    1.<Color>是渐变色的数组,可以加入多个值

    1. BoxDecoration的属性
      gradient:渐变
      shape:阴影
      borderRadius:边框弧度
      boxShadow:边框阴影
      其他知识点:
    • Container:Flutter中基本容器组件之一。
    • 颜色值:Flutter中的颜色主要有两种使用方法
      Colors.red //枚举法
      Color(0xFF09C7F7) //颜色码(注意不带s)
      //解析 0x-代表16进制   FF-代表透明度  09C7F7-代表RGB颜色码
      

    三:图标
    https://www.jianshu.com/p/1c19d8685f6d

    四、图表chart
    五、沉浸式状态栏
    设置一个Scaffold的背景,会铺满全屏,然后body下面放置容器

    return Scaffold(
          backgroundColor: Color(0xFF4557F3),
          body: 
    )
    

    六、底部分享浮层

    showModalBottomSheet<int>(
      context: context,
        builder: (BuildContext context) {
          return Stack(
            children: <Widget>[
              Container(
                height: 30.0,
                width: double.infinity,
                color: Colors.black54,
                child:Text("分享")
            )]);
        },
     );
    

    七、Button类控件的高度:需要设置子控件的宽高度

    FlatButton(
        child: Container(
            width:100,
            child:Text("button")
        )
    )
    

    八、相机
    单开一篇详细讲解

    //TODO :Alignment、decoration、MediaQuery

    相关文章

      网友评论

          本文标题:Flutter学习

          本文链接:https://www.haomeiwen.com/subject/zwkpyhtx.html