고원빈

[frontend] app 뒤로가기 설정 변경

...@@ -87,3 +87,6 @@ appbar 관련 디자인은 추후 구현 예정 ...@@ -87,3 +87,6 @@ appbar 관련 디자인은 추후 구현 예정
87 87
88 ### 2021-05-26 88 ### 2021-05-26
89 + future buillder 변경 89 + future buillder 변경
90 +
91 +### 2021-05-27
92 ++ app 뒤로가기 설정 변경
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -9,6 +9,7 @@ import '../utils/user_secure_stoarge.dart'; ...@@ -9,6 +9,7 @@ import '../utils/user_secure_stoarge.dart';
9 import 'models/Bottle.dart'; 9 import 'models/Bottle.dart';
10 import 'models/Medicine.dart'; 10 import 'models/Medicine.dart';
11 import 'package:Smart_Medicine_Box/src/screens/SettingPage.dart'; 11 import 'package:Smart_Medicine_Box/src/screens/SettingPage.dart';
12 +import 'Register/BottleList.dart';
12 13
13 class DashBoard extends StatefulWidget { 14 class DashBoard extends StatefulWidget {
14 int pageNumber; 15 int pageNumber;
...@@ -24,6 +25,35 @@ class DashBoard extends StatefulWidget { ...@@ -24,6 +25,35 @@ class DashBoard extends StatefulWidget {
24 25
25 class _DashBoardState extends State<DashBoard> { 26 class _DashBoardState extends State<DashBoard> {
26 int _selectedIndex = 0; 27 int _selectedIndex = 0;
28 + List<Bottle> _bottleList = new List<Bottle>();
29 + //Get BottleList
30 + Future<String> getBottleList() async {
31 + String usertoken = await UserSecureStorage.getUserToken();
32 + String hubid = await UserSecureStorage.getHubId();
33 + http.Response response = await http.get(
34 + Uri.encodeFull(DotEnv().env['SERVER_URL'] + 'bottle/hub/' + hubid),
35 + headers: {"authorization": usertoken},
36 + );
37 + print(response.body);
38 + if (_bottleList.length != 0) {
39 + _bottleList.clear();
40 + }
41 + if (response.statusCode == 200) {
42 + List<dynamic> values = new List<dynamic>();
43 + values = json.decode(response.body);
44 +
45 + for (int i = 0; i < values.length; i++) {
46 + Map<String, dynamic> map = values[i];
47 + _bottleList.add(Bottle.fromJson(map));
48 + return "GET";
49 + }
50 + } else if (response.statusCode == 404) {
51 + return "Not Found";
52 + } else {
53 + return "Error";
54 + }
55 + return "Error";
56 + }
27 57
28 Widget build(BuildContext context) { 58 Widget build(BuildContext context) {
29 _selectedIndex = widget.pageNumber; 59 _selectedIndex = widget.pageNumber;
...@@ -33,7 +63,8 @@ class _DashBoardState extends State<DashBoard> { ...@@ -33,7 +63,8 @@ class _DashBoardState extends State<DashBoard> {
33 outerInformationpage(context), 63 outerInformationpage(context),
34 ]; 64 ];
35 65
36 - return Scaffold( 66 + return WillPopScope(
67 + child: Scaffold(
37 backgroundColor: Color(0xffe5f4ff), 68 backgroundColor: Color(0xffe5f4ff),
38 appBar: AppBar( 69 appBar: AppBar(
39 iconTheme: IconThemeData(color: Colors.black), 70 iconTheme: IconThemeData(color: Colors.black),
...@@ -109,6 +140,16 @@ class _DashBoardState extends State<DashBoard> { ...@@ -109,6 +140,16 @@ class _DashBoardState extends State<DashBoard> {
109 ) 140 )
110 ], 141 ],
111 ), 142 ),
143 + ),
144 + onWillPop: () async {
145 + await getBottleList();
146 + Navigator.push(
147 + context,
148 + MaterialPageRoute(
149 + builder: (BuildContext context) =>
150 + BottleList(bottlelist: _bottleList),
151 + ));
152 + },
112 ); 153 );
113 } 154 }
114 155
...@@ -314,7 +355,6 @@ Widget mainpage(BuildContext context) { ...@@ -314,7 +355,6 @@ Widget mainpage(BuildContext context) {
314 } 355 }
315 356
316 Widget ineerInformationpage(BuildContext context) { 357 Widget ineerInformationpage(BuildContext context) {
317 - Bottle _bottleinformation = new Bottle();
318 //get bottle 358 //get bottle
319 Future<Bottle> _getbottle() async { 359 Future<Bottle> _getbottle() async {
320 String usertoken = await UserSecureStorage.getUserToken(); 360 String usertoken = await UserSecureStorage.getUserToken();
......
...@@ -55,7 +55,7 @@ class _HomePageState extends State<HomePage> { ...@@ -55,7 +55,7 @@ class _HomePageState extends State<HomePage> {
55 textScaleFactor: 1.0, 55 textScaleFactor: 1.0,
56 style: TextStyle( 56 style: TextStyle(
57 color: Color(0xff004ca2), 57 color: Color(0xff004ca2),
58 - fontSize: 20, 58 + fontSize: 30,
59 fontFamily: 'Noto', 59 fontFamily: 'Noto',
60 fontWeight: FontWeight.bold), 60 fontWeight: FontWeight.bold),
61 ), 61 ),
......
...@@ -19,7 +19,8 @@ class BottleList extends StatefulWidget { ...@@ -19,7 +19,8 @@ class BottleList extends StatefulWidget {
19 class _BottleListState extends State<BottleList> { 19 class _BottleListState extends State<BottleList> {
20 Widget build(BuildContext context) { 20 Widget build(BuildContext context) {
21 final Size size = MediaQuery.of(context).size; 21 final Size size = MediaQuery.of(context).size;
22 - return Scaffold( 22 + return WillPopScope(
23 + child: Scaffold(
23 body: Container( 24 body: Container(
24 height: size.height, 25 height: size.height,
25 child: Column( 26 child: Column(
...@@ -86,6 +87,10 @@ class _BottleListState extends State<BottleList> { ...@@ -86,6 +87,10 @@ class _BottleListState extends State<BottleList> {
86 ) 87 )
87 ], 88 ],
88 )), 89 )),
90 + ),
91 + onWillPop: () {
92 + SystemNavigator.pop();
93 + },
89 ); 94 );
90 } 95 }
91 } 96 }
......
...@@ -117,6 +117,8 @@ class _RegisterBottleState extends State<RegisterBottle> { ...@@ -117,6 +117,8 @@ class _RegisterBottleState extends State<RegisterBottle> {
117 new FlatButton( 117 new FlatButton(
118 child: new Text('Close'), 118 child: new Text('Close'),
119 onPressed: () { 119 onPressed: () {
120 + UserSecureStorage.setBottleId(
121 + medicineBottleIDController.text);
120 Navigator.push( 122 Navigator.push(
121 context, 123 context,
122 MaterialPageRoute( 124 MaterialPageRoute(
......
...@@ -121,6 +121,7 @@ class _RegisterHubState extends State<RegisterHub> { ...@@ -121,6 +121,7 @@ class _RegisterHubState extends State<RegisterHub> {
121 print(saveMessage); 121 print(saveMessage);
122 if (saveMessage == "허브 등록 완료") { 122 if (saveMessage == "허브 등록 완료") {
123 UserSecureStorage.setHubId(medicineHubIDController.text); 123 UserSecureStorage.setHubId(medicineHubIDController.text);
124 + print(UserSecureStorage.getHubId());
124 Navigator.push( 125 Navigator.push(
125 context, 126 context,
126 MaterialPageRoute( 127 MaterialPageRoute(
......