zoukankan      html  css  js  c++  java
  • Flutter入门-04 Scaffold

    import 'package:flutter/material.dart';
    
    void main()=>runApp(App());
    
    
    class App extends StatelessWidget{
      @override
      Widget build(BuildContext context) {
        // TODO: implement build
        return MaterialApp(
          home: Scaffold(
            appBar: AppBar(
              title: Text("HELLO"),
            )
          ),
        );
          
      }
    }

     Scaffold(脚手架)的主要属性:

       this.appBar,//设置应用栏,显示在脚手架顶部
        this.body,//设置脚手架内容区域控件
        this.floatingActionButton,//设置显示在上层区域的按钮,默认位置位于右下角
        this.floatingActionButtonLocation,//设置floatingActionButton的位置
        this.floatingActionButtonAnimator,//floatingActionButtonAnimator 动画 动画,但是设置了没有效果?
        this.persistentFooterButtons,//一组显示在脚手架底部的按钮(在bottomNavigationBar底部导航栏的上面)
        this.drawer,//设置左边侧边栏
        this.endDrawer,//设置右边侧边栏
        this.bottomNavigationBar,//设置脚手架 底部导航栏
        this.bottomSheet,//底部抽屉栏
        this.backgroundColor,//设置脚手架内容区域的颜色
        this.resizeToAvoidBottomPadding = true,//  控制界面内容 body 是否重新布局来避免底部被覆盖,比如当键盘显示的时候,重新布局避免被键盘盖住内容。
        this.primary = true,//脚手架是否显示在最低部

    Scaffold基本属性使用

    import 'package:flutter/material.dart';
    
    void main()=>runApp(App());
    
    
    class App extends StatelessWidget{
      @override
      Widget build(BuildContext context) {
        // TODO: implement build
        return MaterialApp(
          home: Scaffold(
            backgroundColor: Colors.yellowAccent,
            appBar: AppBar(
              title: Text("HELLO")
            ),
            body: Text(
              "Hello", 
              style: TextStyle(
                fontSize: 100.0,
                color: Colors.redAccent,
              ),
            ),
            floatingActionButton: FloatingActionButton(
              child: Text("Button"),
              backgroundColor: Colors.red,
            ), 
            drawer: Container(
              color:Colors.white,
              padding:EdgeInsets.all(8.0),
              child: Column(
                mainAxisAlignment: MainAxisAlignment.center,
                children: <Widget>[
                  Text("this is drawer"),
                ],
              )
            ),
            bottomNavigationBar: BottomNavigationBar(
              type: BottomNavigationBarType.fixed,  //当导航栏的图标大于3个时,需要此方法
              fixedColor: Colors.black,     //激活(点击时)颜色为黑色
              items: [
                BottomNavigationBarItem(
                  icon: Icon(Icons.explore),
                  title: Text("Explore"),
                ),
                BottomNavigationBarItem(
                  icon: Icon(Icons.history),
                  title: Text("History"),
                ),
              ],
            ),
          ),
        );
          
      }
    }

  • 相关阅读:
    PAT 甲级 1126 Eulerian Path (25 分)
    PAT 甲级 1126 Eulerian Path (25 分)
    PAT 甲级 1125 Chain the Ropes (25 分)
    PAT 甲级 1125 Chain the Ropes (25 分)
    PAT 甲级 1124 Raffle for Weibo Followers (20 分)
    PAT 甲级 1124 Raffle for Weibo Followers (20 分)
    PAT 甲级 1131 Subway Map (30 分)
    PAT 甲级 1131 Subway Map (30 分)
    AcWing 906. 区间分组 区间贪心
    AcWing 907. 区间覆盖 区间贪心
  • 原文地址:https://www.cnblogs.com/jsit-dj-it/p/12773082.html
Copyright © 2011-2022 走看看