using System.Collections.Generic; using uiwidgets; using Unity.UIWidgets.animation; using Unity.UIWidgets.engine; using Unity.UIWidgets.engine; using Unity.UIWidgets.material; using Unity.UIWidgets.painting; using Unity.UIWidgets.rendering; using Unity.UIWidgets.service; using Unity.UIWidgets.ui; using Unity.UIWidgets.widgets; using UnityEngine; using Image = Unity.UIWidgets.widgets.Image; using ui_ = Unity.UIWidgets.widgets.ui_; namespace UIWidgetsSample { public class MaterialThemeSample: UIWidgetsPanel { protected override void main() { ui_.runApp(new MaterialApp( home: new MaterialThemeSampleWidget(), darkTheme: new ThemeData(primaryColor: Colors.black26) )); } protected new void OnEnable() { base.OnEnable(); } } public class MaterialThemeSampleWidget: StatefulWidget { public override State createState() { return new _MaterialThemeSampleWidgetState(); } } class _MaterialThemeSampleWidgetState : State { public override Widget build(BuildContext context) { return new Theme( data: new ThemeData( appBarTheme: new AppBarTheme( color: Colors.purple ), bottomAppBarTheme: new BottomAppBarTheme( color: Colors.blue ), cardTheme: new CardTheme( color: Colors.red, elevation: 2.0f ) ), child: new Scaffold( appBar: new AppBar(title: new Text("Test App Bar Theme")), body: new Center( child: new Card( shape: new RoundedRectangleBorder( borderRadius: BorderRadius.all(5.0f) ), child: new Container( height: 250, child: new Column( children: new List { new Text("Card Theme") } ) ) ) ), bottomNavigationBar: new BottomAppBar( child: new Row( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.spaceBetween, children: new List { new IconButton(icon: new Icon(Unity.UIWidgets.material.Icons.menu), onPressed: () => { }), new IconButton(icon: new Icon(Unity.UIWidgets.material.Icons.account_balance), onPressed: () => { }) }) ) ) ); } } }