@@ -11,31 +11,15 @@ class MyApp extends StatefulWidget {
11
11
_MyAppState createState () => new _MyAppState ();
12
12
}
13
13
14
- final List <RouteItem > items = < RouteItem > [
15
- RouteItem (
16
- title: 'Basic API Tests' ,
17
- subtitle: 'Basic API Tests.' ,
18
- push: (BuildContext context) {
19
- Navigator .push (
20
- context,
21
- new MaterialPageRoute (
22
- builder: (BuildContext context) => new BasicSample ()));
23
- }),
24
- RouteItem (
25
- title: 'P2P Call Sample' ,
26
- subtitle: 'P2P Call Sample.' ,
27
- push: (BuildContext context) {
28
- Navigator .push (
29
- context,
30
- new MaterialPageRoute (
31
- builder: (BuildContext context) => new CallSample ()));
32
- }),
33
- ];
14
+
34
15
35
16
class _MyAppState extends State <MyApp > {
36
17
@override
37
18
initState () {
38
19
super .initState ();
20
+
21
+ _initItems ();
22
+
39
23
}
40
24
41
25
_buildRow (context, item) {
@@ -65,4 +49,67 @@ class _MyAppState extends State<MyApp> {
65
49
})),
66
50
);
67
51
}
52
+
53
+ List <RouteItem > items;
54
+ String _ip = '192.168.2.168' ;
55
+
56
+ _initItems (){
57
+
58
+ items = < RouteItem > [
59
+ RouteItem (
60
+ title: 'Basic API Tests' ,
61
+ subtitle: 'Basic API Tests.' ,
62
+ push: (BuildContext context) {
63
+ Navigator .push (
64
+ context,
65
+ new MaterialPageRoute (
66
+ builder: (BuildContext context) => new BasicSample ()));
67
+ }),
68
+ RouteItem (
69
+ title: 'P2P Call Sample' ,
70
+ subtitle: 'P2P Call Sample.' ,
71
+ push: (BuildContext context) {
72
+
73
+ showDialog <Null >(
74
+ context: context,
75
+ builder: (BuildContext context) {
76
+ return SimpleDialog (
77
+ title: const Text ('Please input server ip' ),
78
+ children: < Widget > [
79
+ TextField (
80
+ onChanged: (String text){
81
+ setState (() {
82
+ _ip = text;
83
+ });
84
+ },
85
+ decoration: InputDecoration (
86
+ hintText: _ip,
87
+ ),
88
+ textAlign: TextAlign .center,
89
+ ),
90
+
91
+ SimpleDialogOption (
92
+ onPressed: () {},
93
+ child: RaisedButton (
94
+ onPressed: () {
95
+ Navigator .push (
96
+ context,
97
+ MaterialPageRoute (
98
+ builder: (BuildContext context) => CallSample (ip: _ip)
99
+ ));
100
+ },
101
+ child: const Text ('connect server' ),
102
+ ),
103
+ ),
104
+ ],
105
+ );
106
+ });
107
+ }),
108
+ ];
109
+
110
+ }
111
+
112
+
113
+
114
+
68
115
}
0 commit comments