赞
踩
在上篇文章中介绍了Flutter
中的Container
组件,今天继续学习【Flutter】基础组件中的Scaffold
组件。
【Flutter】Dart中的var、final 和 const基本使用
【Flutter】Dart的数据类型list&Map(数组和字典)
【Flutter】Dart的方法中的可选参数、方法作为参数传递
【Flutter】Dart的工厂构造方法&单例对象&初始化列表
【Flutter】Dart中的Mixins混入你知道是什么吗?
Scaffold是Material Design
布局结构的基本实现。此类提供了用于显示drawer
、snackbar
和底部sheet
的API
。
import 'package:flutter/material.dart'; void main(){ runApp(App()); } class App extends StatelessWidget { @override Widget build(BuildContext context) { // TODO: implement build return MaterialApp( home: Home() ); } } class _Home extends State<Home> { int _index = 0; @override Widget build(BuildContext context) { // TODO: implement build return Scaffold( appBar: AppBar( title: Text("ScaffoldDemo"), ), body: MyWidget(), ); } }
//自定义一个Widget,StatelessWidget无状态的,StatefulWidget class MyWidget extends StatelessWidget{ @override Widget build(BuildContext context) { return const Center( child: const Text( "Hello World!", textDirection:TextDirection.ltr, style: TextStyle( fontSize: 25.0, fontWeight: FontWeight.bold, color: Colors.red, ), ), ); } }
class _Home extends State<Home> { int _index = 0; @override Widget build(BuildContext context) { // TODO: implement build return Scaffold( appBar: AppBar( title: Text("ScaffoldDemo"), ), body: MyWidget(), bottomNavigationBar: BottomNavigationBar( items: [ BottomNavigationBarItem( icon: Icon( Icons.home, color: _index == 0 ? Colors.green : Colors.grey, ), label: "首页", ), BottomNavigationBarItem( icon: Icon( Icons.add, color: _index == 1 ? Colors.green : Colors.grey, ), label:"添加好友", ), BottomNavigationBarItem( icon: Icon( Icons.people, color: _index == 2 ? Colors.green : Colors.grey, ), label:"我的", ) ], currentIndex: _index, //BottomNavigationBar 的点击事件 onTap: (flag) { print("flag = $flag"); setState(() { _index = flag;//切换 }); }, ), ); } }
bottomNavigationBar
相当于OC
的Tabbar
更详细的
Scaffold
的内容看这里https://api.flutter.dev/flutter/material/Scaffold-class.html
关注我,更多内容持续输出
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/910502
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。