Flutter入门-04 Scaffold

Posted jsit-dj-it

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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"),
            ),
          ],
        ),
      ),
    );
      
  }
}

技术图片

 

 

 

 

 

以上是关于Flutter入门-04 Scaffold的主要内容,如果未能解决你的问题,请参考以下文章

Flutter-Scaffold组件

Scaffold 占据了整个屏幕,尽管 Flutter 不需要它

[Scaffold]Flutter中的脚手架

当我在 Flutter 中构建 Widget 时,我可以在没有 Scaffold 的情况下制作它吗?

Flutter基础组件03Scaffold

Flutter基础组件03Scaffold