@@ -24,8 +24,13 @@ class MyApp extends StatefulWidget {
2424
2525class _MyAppState extends State <MyApp > {
2626 late final AppWidgetPlugin _appWidgetPlugin;
27- late final TextEditingController _controller;
27+ late final TextEditingController _widgetIdcontroller;
28+ late final TextEditingController _layoutIdcontroller;
29+ late final TextEditingController _layoutNamecontroller;
2830 int ? _widgetId;
31+ int ? _layoutId;
32+ // ignore: unused_field
33+ String ? _layoutName;
2934
3035 @override
3136 void initState () {
@@ -35,17 +40,28 @@ class _MyAppState extends State<MyApp> {
3540 onConfigureWidget: onConfigureWidget,
3641 onClickWidget: onClickWidget,
3742 );
38- _controller = TextEditingController ();
43+ _widgetIdcontroller = TextEditingController ();
44+ _layoutIdcontroller = TextEditingController ();
45+ _layoutNamecontroller = TextEditingController ();
3946 }
4047
4148 @override
4249 void dispose () {
43- _controller.dispose ();
50+ _widgetIdcontroller.dispose ();
51+ _layoutIdcontroller.dispose ();
52+ _layoutNamecontroller.dispose ();
4453 super .dispose ();
4554 }
4655
47- void onConfigureWidget (int widgetId) {
48- setState (() => _widgetId = widgetId);
56+ void onConfigureWidget (int widgetId, int layoutId, String layoutName) {
57+ setState (() {
58+ _widgetId = widgetId;
59+ _layoutId = layoutId;
60+ _layoutName = layoutName;
61+ });
62+ _widgetIdcontroller.text = widgetId.toString ();
63+ _layoutIdcontroller.text = layoutId.toString ();
64+ _layoutNamecontroller.text = layoutName.toString ();
4965 // do something
5066 }
5167
@@ -65,20 +81,45 @@ class _MyAppState extends State<MyApp> {
6581 padding: const EdgeInsets .all (30.0 ),
6682 child: TextField (
6783 decoration: const InputDecoration (label: Text ('Widget Id' )),
68- controller: _controller ,
84+ controller: _widgetIdcontroller ,
6985 keyboardType: TextInputType .number,
7086 ),
7187 ),
7288 const SizedBox (
7389 height: 10 ,
7490 ),
91+ Padding (
92+ padding: const EdgeInsets .all (30.0 ),
93+ child: TextField (
94+ decoration: const InputDecoration (label: Text ('Layout Id' )),
95+ controller: _layoutIdcontroller,
96+ readOnly: true ,
97+ ),
98+ ),
99+ const SizedBox (
100+ height: 10 ,
101+ ),
102+ Padding (
103+ padding: const EdgeInsets .all (30.0 ),
104+ child: TextField (
105+ decoration:
106+ const InputDecoration (label: Text ('Layout Name' )),
107+ controller: _layoutNamecontroller,
108+ readOnly: true ,
109+ ),
110+ ),
111+ const SizedBox (
112+ height: 10 ,
113+ ),
75114 ConfigureButton (
76- widgetId: _widgetId, appWidgetPlugin: _appWidgetPlugin),
115+ widgetId: _widgetId,
116+ layoutId: _layoutId,
117+ appWidgetPlugin: _appWidgetPlugin),
77118 const SizedBox (
78119 height: 10 ,
79120 ),
80121 WidgetExistButton (
81- controller: _controller ,
122+ controller: _widgetIdcontroller ,
82123 appWidgetPlugin: _appWidgetPlugin,
83124 ),
84125 const SizedBox (
@@ -89,7 +130,8 @@ class _MyAppState extends State<MyApp> {
89130 height: 10 ,
90131 ),
91132 UpdateWidgetButton (
92- controller: _controller, appWidgetPlugin: _appWidgetPlugin),
133+ controller: _widgetIdcontroller,
134+ appWidgetPlugin: _appWidgetPlugin),
93135 const SizedBox (
94136 height: 10 ,
95137 ),
@@ -240,12 +282,15 @@ class ConfigureButton extends StatelessWidget {
240282 const ConfigureButton ({
241283 Key ? key,
242284 required int ? widgetId,
285+ required int ? layoutId,
243286 required AppWidgetPlugin appWidgetPlugin,
244287 }) : _widgetId = widgetId,
288+ _layoutId = layoutId,
245289 _appWidgetPlugin = appWidgetPlugin,
246290 super (key: key);
247291
248292 final int ? _widgetId;
293+ final int ? _layoutId;
249294 final AppWidgetPlugin _appWidgetPlugin;
250295
251296 @override
@@ -259,7 +304,7 @@ class ConfigureButton extends StatelessWidget {
259304 // send configure
260305 await _appWidgetPlugin.configureWidget (
261306 widgetId: _widgetId! ,
262- widgetLayout : 'example_layout' ,
307+ layoutId : _layoutId ! ,
263308 textViews: {
264309 'widget_title' : 'App Widget' ,
265310 'widget_message' : 'Configured in flutter'
0 commit comments