using System.Collections.Generic; using uiwidgets; using Unity.UIWidgets.engine; using Unity.UIWidgets.engine2; using Unity.UIWidgets.foundation; using Unity.UIWidgets.material; using Unity.UIWidgets.painting; using Unity.UIWidgets.ui; using Unity.UIWidgets.widgets; using TextStyle = Unity.UIWidgets.painting.TextStyle; using ui_ = Unity.UIWidgets.widgets.ui_; namespace UIWidgetsSample { public class DividerAndButton : UIWidgetsPanel { protected override void main() { ui_.runApp(new MyApp()); } class MyApp : StatelessWidget { public override Widget build(BuildContext context) { return new MaterialApp( home: new DividerAndButtonSample() ); } } public class DividerAndButtonSample : StatefulWidget { public DividerAndButtonSample(Key key = null) : base(key) { } public override State createState() { return new _DividerAndButtonState(); } } public class _DividerAndButtonState : State { string title = "Hello"; string subtitle = "World"; TextEditingController controller = new TextEditingController("xxxxxx"); public override Widget build(BuildContext context) { return new DividerTheme( data: new DividerThemeData( ), child: new Container( height: 200, padding: EdgeInsets.all(10), decoration: new BoxDecoration( color: new Color(0xFFEF1F7F), border: Border.all(color: Color.fromARGB(255, 0xDF, 0x10, 0x70), width: 5), borderRadius: BorderRadius.all(20) ), child: new Center( child: new Column( children: new List() { new Text(this.title), new Divider(), new Text(this.subtitle), new Divider(), new Container( width: 500, decoration: new BoxDecoration(border: Border.all(new Color(0xFF00FF00), 1)), child: new EditableText( controller: this.controller, focusNode: new FocusNode(), style: new TextStyle( fontSize: 18, height: 1.5f, color: new Color(0xFFFF89FD)), cursorColor: Color.fromARGB(255, 0, 0, 0), backgroundCursorColor: Colors.grey ) ), new Divider(), new ButtonBar( children: new List { new FlatButton( onPressed: () => { this.setState(() => { this.title = this.controller.text; }); }, padding: EdgeInsets.all(5.0f), child: new Center( child: new Text("Set Title") ) ), new RaisedButton( onPressed: () => { this.setState(() => { this.subtitle = this.controller.text; }); }, padding: EdgeInsets.all(5.0f), child: new Center( child: new Text("Set Subtitle") ) ) } ) } ) ) )); } } } }