-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlinux.dart
118 lines (115 loc) · 3.53 KB
/
linux.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
import 'package:flutter/material.dart';
import 'package:http/http.dart'as http;
import 'home.dart';
import 'main.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
class Linux extends StatefulWidget {
MyLinux createState() => MyLinux();
}
class MyLinux extends State<Linux> {
var cmd;
var webdata;
myweb(cmd) async {
var url = "http://192.168.43.86/cgi-bin/linux_cmd.py?x=${cmd}";
var r = await http.get(url);
setState(() {
webdata = r.body;
});
var d= fs.collection("whoaks").add(
{
'$cmd' : '$webdata' ,
}
);
}
Widget build(BuildContext context) {
return DefaultTextStyle(
style: Theme.of(context).textTheme.bodyText1,
child: LayoutBuilder(
builder: (BuildContext context, BoxConstraints viewportConstraints) {
return SingleChildScrollView(
child: ConstrainedBox(
constraints: BoxConstraints(
minHeight: viewportConstraints.maxHeight,
),
child: Column(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: <Widget>[
Container(
margin: EdgeInsets.all(20),
color: Colors.amber,
padding: EdgeInsets.all(10),
child: Text('Run Linux Command',
style: TextStyle(
fontSize: 20 ,
color: Colors.black ,
fontWeight: FontWeight.bold,
),
),
),
Card(
child: TextField(
autocorrect: false,
decoration: InputDecoration(
hintText: 'linux command',
hoverColor: Colors.blue ,
icon: Icon(FontAwesomeIcons.linux , size: 40,) ,
),
onChanged: (value) {
cmd = value;
},
),
),
FlatButton(
onPressed: () {
myweb(cmd);
},
child: Container(
decoration:const BoxDecoration(
gradient: LinearGradient(
colors: <Color> [
Colors.black,
Color(0xFF42A5F5),
Colors.black,
]
),
),
padding: EdgeInsets.all(10),
child: Text('Click Here' ,
style: TextStyle(fontSize: 30 , color: Colors.white)),
),),
Container(
margin: EdgeInsets.all(10),
padding: EdgeInsets.all(10),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10),
gradient: LinearGradient(
begin: Alignment.topRight,
end: Alignment.bottomLeft,
stops: [
//0.1,
0.4,
0.6,
0.9
] ,
colors: [
// Colors.yellow,
Colors.red[900],
Colors.purple[600],
Colors.deepPurple[900],
]),),
child: Text(webdata ?? "output is coming .." ,
style: TextStyle(fontSize: 15 ,
color: Colors.white ,
fontWeight: FontWeight.bold)),
),
HomePage(),
],
),
),
);
},
),
);
}
}