using System.Collections.Generic; using uiwidgets; using Unity.UIWidgets.engine2; using Unity.UIWidgets.foundation; using Unity.UIWidgets.material; using Unity.UIWidgets.painting; using Unity.UIWidgets.rendering; using Unity.UIWidgets.ui; using Unity.UIWidgets.widgets; using UnityEngine; using ui_ = Unity.UIWidgets.widgets.ui_; namespace UIWidgetsSample { public class MaterialNavigationBarSample : UIWidgetsPanel { protected override void main() { ui_.runApp(new MaterialApp( showPerformanceOverlay: false, home: new MaterialNavigationBarWidget())); } protected new void OnEnable() { base.OnEnable(); } } class MaterialNavigationBarWidget : StatefulWidget { public MaterialNavigationBarWidget(Key key = null) : base(key) { } public override State createState() { return new MaterialNavigationBarWidgetState(); } } class MaterialNavigationBarWidgetState : SingleTickerProviderStateMixin { int _currentIndex = 0; public MaterialNavigationBarWidgetState() { } public override Widget build(BuildContext context) { return new Scaffold( bottomNavigationBar: new Container( height: 100, color: Colors.blue, child: new Center( child: new BottomNavigationBar( type: BottomNavigationBarType.shifting, // type: BottomNavigationBarType.fix, items: new List { new BottomNavigationBarItem( icon: new Icon(icon: Unity.UIWidgets.material.Icons.work, size: 30), title: new Text("Work"), activeIcon: new Icon(icon: Unity.UIWidgets.material.Icons.work, size: 50), backgroundColor: Colors.blue ), new BottomNavigationBarItem( icon: new Icon(icon: Unity.UIWidgets.material.Icons.home, size: 30), title: new Text("Home"), activeIcon: new Icon(icon: Unity.UIWidgets.material.Icons.home, size: 50), backgroundColor: Colors.blue ), new BottomNavigationBarItem( icon: new Icon(icon: Unity.UIWidgets.material.Icons.shop, size: 30), title: new Text("Shop"), activeIcon: new Icon(icon: Unity.UIWidgets.material.Icons.shop, size: 50), backgroundColor: Colors.blue ), new BottomNavigationBarItem( icon: new Icon(icon: Unity.UIWidgets.material.Icons.school, size: 30), title: new Text("School"), activeIcon: new Icon(icon: Unity.UIWidgets.material.Icons.school, size: 50), backgroundColor: Colors.blue ), }, currentIndex: this._currentIndex, onTap: (value) => { this.setState(() => { this._currentIndex = value; }); } ) ) ) ); } } }