Showing
5 changed files
with
51 additions
and
166 deletions
... | @@ -6,8 +6,6 @@ import 'package:flutter_dotenv/flutter_dotenv.dart'; | ... | @@ -6,8 +6,6 @@ import 'package:flutter_dotenv/flutter_dotenv.dart'; |
6 | import '../models/Bottle.dart'; | 6 | import '../models/Bottle.dart'; |
7 | import '../DashBoard.dart'; | 7 | import '../DashBoard.dart'; |
8 | import '../../utils/user_secure_stoarge.dart'; | 8 | import '../../utils/user_secure_stoarge.dart'; |
9 | -import '../../utils/DBHelper.dart'; | ||
10 | -import '../models/UserBottle.dart'; | ||
11 | 9 | ||
12 | class BottleList extends StatefulWidget { | 10 | class BottleList extends StatefulWidget { |
13 | BottleList({Key key}) : super(key: key); | 11 | BottleList({Key key}) : super(key: key); |
... | @@ -17,12 +15,13 @@ class BottleList extends StatefulWidget { | ... | @@ -17,12 +15,13 @@ class BottleList extends StatefulWidget { |
17 | } | 15 | } |
18 | 16 | ||
19 | class _BottleListState extends State<BottleList> { | 17 | class _BottleListState extends State<BottleList> { |
18 | + String valueText; | ||
20 | List<Bottle> _bottleList = new List<Bottle>(); | 19 | List<Bottle> _bottleList = new List<Bottle>(); |
20 | + TextEditingController _textFieldController = TextEditingController(); | ||
21 | Future<String> getBottleList() async { | 21 | Future<String> getBottleList() async { |
22 | String hubid = await UserSecureStorage.getHubId(); | 22 | String hubid = await UserSecureStorage.getHubId(); |
23 | String usertoken = await UserSecureStorage.getUserToken(); | 23 | String usertoken = await UserSecureStorage.getUserToken(); |
24 | 24 | ||
25 | - var provider = DBHelper(); | ||
26 | http.Response response = await http.get( | 25 | http.Response response = await http.get( |
27 | Uri.encodeFull( | 26 | Uri.encodeFull( |
28 | DotEnv().env['SERVER_URL'] + 'bottle/hub/' + hubid.toString()), | 27 | DotEnv().env['SERVER_URL'] + 'bottle/hub/' + hubid.toString()), |
... | @@ -40,19 +39,7 @@ class _BottleListState extends State<BottleList> { | ... | @@ -40,19 +39,7 @@ class _BottleListState extends State<BottleList> { |
40 | Map<String, dynamic> map = values[i]; | 39 | Map<String, dynamic> map = values[i]; |
41 | _bottleList.add(Bottle.fromJson(map)); | 40 | _bottleList.add(Bottle.fromJson(map)); |
42 | } | 41 | } |
43 | - for (int i = 0; i < _bottleList.length; i++) { | ||
44 | - UserBottle temp = new UserBottle(); | ||
45 | - temp.bottleId = _bottleList[i].bottleId; | ||
46 | - temp.bottleName = _bottleList[i].bottleId.toString(); | ||
47 | - provider.createData(temp); | ||
48 | - } | ||
49 | - List<UserBottle> _userbottleList = new List<UserBottle>(); | ||
50 | - _userbottleList = await provider.getAllBottle(); | ||
51 | - for (int i = 0; i < _userbottleList.length; i++) { | ||
52 | - print(_userbottleList[i].bottleId); | ||
53 | - } | ||
54 | 42 | ||
55 | - print(provider.getAllBottle()); | ||
56 | return "GET"; | 43 | return "GET"; |
57 | } else if (response.statusCode == 404) { | 44 | } else if (response.statusCode == 404) { |
58 | return "Not Found"; | 45 | return "Not Found"; | ... | ... |
... | @@ -97,55 +97,56 @@ class _HubListState extends State<HubList> { | ... | @@ -97,55 +97,56 @@ class _HubListState extends State<HubList> { |
97 | borderRadius: BorderRadius.all(Radius.circular(25.0)), | 97 | borderRadius: BorderRadius.all(Radius.circular(25.0)), |
98 | ), | 98 | ), |
99 | child: ListTile( | 99 | child: ListTile( |
100 | - title: Text( | 100 | + title: Text( |
101 | - 'HUB ID: ' + '${widget.hublist[index]}', | 101 | + 'HUB ID: ' + '${widget.hublist[index]}', |
102 | - style: TextStyle( | 102 | + style: TextStyle( |
103 | - color: Colors.black, | 103 | + color: Colors.black, |
104 | - fontSize: 20, | 104 | + fontSize: 20, |
105 | - fontFamily: 'Noto', | 105 | + fontFamily: 'Noto', |
106 | - fontWeight: FontWeight.bold), | 106 | + fontWeight: FontWeight.bold), |
107 | - ), | 107 | + ), |
108 | - trailing: Icon(Icons.arrow_forward), | 108 | + trailing: Icon(Icons.arrow_forward), |
109 | - onTap: () async { | 109 | + onTap: () async { |
110 | - //허브 id로 가져와서 있으면 바로 넘기기 | 110 | + //허브 id로 가져와서 있으면 바로 넘기기 |
111 | - var result = | 111 | + var result = |
112 | - await getBottleList(widget.hublist[index]); | 112 | + await getBottleList(widget.hublist[index]); |
113 | - if (result == "GET") { | 113 | + if (result == "GET") { |
114 | - UserSecureStorage.setHubId( | 114 | + UserSecureStorage.setHubId( |
115 | - widget.hublist[index].toString()); | 115 | + widget.hublist[index].toString()); |
116 | - Navigator.push( | 116 | + Navigator.push( |
117 | - context, | 117 | + context, |
118 | - MaterialPageRoute( | 118 | + MaterialPageRoute( |
119 | - builder: (BuildContext context) => | 119 | + builder: (BuildContext context) => |
120 | - BottleList(), | 120 | + BottleList(), |
121 | - )); | 121 | + )); |
122 | - } else if (result == "Not Found") { | 122 | + } else if (result == "Not Found") { |
123 | - showDialog( | 123 | + showDialog( |
124 | - context: context, | 124 | + context: context, |
125 | - builder: (BuildContext context) { | 125 | + builder: (BuildContext context) { |
126 | - return AlertDialog( | 126 | + return AlertDialog( |
127 | - title: new Text('Error'), | 127 | + title: new Text('Error'), |
128 | - content: new Text('등록된 약병이 없습니다.'), | 128 | + content: new Text('등록된 약병이 없습니다.'), |
129 | - actions: <Widget>[ | 129 | + actions: <Widget>[ |
130 | - new FlatButton( | 130 | + new FlatButton( |
131 | - child: new Text('등록'), | 131 | + child: new Text('등록'), |
132 | - onPressed: () { | 132 | + onPressed: () { |
133 | - UserSecureStorage.setHubId(widget | 133 | + UserSecureStorage.setHubId( |
134 | - .hublist[index] | 134 | + widget.hublist[index].toString()); |
135 | - .toString()); | 135 | + Navigator.push( |
136 | - Navigator.push( | 136 | + context, |
137 | - context, | 137 | + MaterialPageRoute( |
138 | - MaterialPageRoute( | 138 | + builder: |
139 | - builder: (BuildContext | 139 | + (BuildContext context) => |
140 | - context) => | ||
141 | RegisterBottle(), | 140 | RegisterBottle(), |
142 | - )); | 141 | + )); |
143 | - }) | 142 | + }) |
144 | - ], | 143 | + ], |
145 | - ); | 144 | + ); |
146 | - }); | 145 | + }, |
147 | - } | 146 | + ); |
148 | - }), | 147 | + } |
148 | + }, | ||
149 | + ), | ||
149 | ); | 150 | ); |
150 | }, | 151 | }, |
151 | separatorBuilder: (BuildContext contetx, int index) => | 152 | separatorBuilder: (BuildContext contetx, int index) => | ... | ... |
... | @@ -5,10 +5,7 @@ import 'package:flutter/services.dart'; | ... | @@ -5,10 +5,7 @@ import 'package:flutter/services.dart'; |
5 | import 'package:http/http.dart' as http; | 5 | import 'package:http/http.dart' as http; |
6 | import 'package:flutter_dotenv/flutter_dotenv.dart'; | 6 | import 'package:flutter_dotenv/flutter_dotenv.dart'; |
7 | import '../models/Bottle.dart'; | 7 | import '../models/Bottle.dart'; |
8 | -import '../DashBoard.dart'; | ||
9 | import '../../utils/user_secure_stoarge.dart'; | 8 | import '../../utils/user_secure_stoarge.dart'; |
10 | -import '../../utils/DBHelper.dart'; | ||
11 | -import '../models/UserBottle.dart'; | ||
12 | 9 | ||
13 | class BottleModifyList extends StatefulWidget { | 10 | class BottleModifyList extends StatefulWidget { |
14 | BottleModifyList({Key key}) : super(key: key); | 11 | BottleModifyList({Key key}) : super(key: key); |
... | @@ -23,7 +20,6 @@ class _BottleModifyListState extends State<BottleModifyList> { | ... | @@ -23,7 +20,6 @@ class _BottleModifyListState extends State<BottleModifyList> { |
23 | String hubid = await UserSecureStorage.getHubId(); | 20 | String hubid = await UserSecureStorage.getHubId(); |
24 | String usertoken = await UserSecureStorage.getUserToken(); | 21 | String usertoken = await UserSecureStorage.getUserToken(); |
25 | 22 | ||
26 | - var provider = DBHelper(); | ||
27 | http.Response response = await http.get( | 23 | http.Response response = await http.get( |
28 | Uri.encodeFull( | 24 | Uri.encodeFull( |
29 | DotEnv().env['SERVER_URL'] + 'bottle/hub/' + hubid.toString()), | 25 | DotEnv().env['SERVER_URL'] + 'bottle/hub/' + hubid.toString()), |
... | @@ -41,19 +37,7 @@ class _BottleModifyListState extends State<BottleModifyList> { | ... | @@ -41,19 +37,7 @@ class _BottleModifyListState extends State<BottleModifyList> { |
41 | Map<String, dynamic> map = values[i]; | 37 | Map<String, dynamic> map = values[i]; |
42 | _bottleList.add(Bottle.fromJson(map)); | 38 | _bottleList.add(Bottle.fromJson(map)); |
43 | } | 39 | } |
44 | - for (int i = 0; i < _bottleList.length; i++) { | ||
45 | - UserBottle temp = new UserBottle(); | ||
46 | - temp.bottleId = _bottleList[i].bottleId; | ||
47 | - temp.bottleName = _bottleList[i].bottleId.toString(); | ||
48 | - provider.createData(temp); | ||
49 | - } | ||
50 | - List<UserBottle> _userbottleList = new List<UserBottle>(); | ||
51 | - _userbottleList = await provider.getAllBottle(); | ||
52 | - for (int i = 0; i < _userbottleList.length; i++) { | ||
53 | - print(_userbottleList[i].bottleId); | ||
54 | - } | ||
55 | 40 | ||
56 | - print(provider.getAllBottle()); | ||
57 | return "GET"; | 41 | return "GET"; |
58 | } else if (response.statusCode == 404) { | 42 | } else if (response.statusCode == 404) { |
59 | return "Not Found"; | 43 | return "Not Found"; | ... | ... |
1 | -class UserBottle { | ||
2 | - int bottleId; | ||
3 | - String bottleName; | ||
4 | - | ||
5 | - UserBottle({this.bottleId, this.bottleName}); | ||
6 | - | ||
7 | - factory UserBottle.fromJson(Map<String, dynamic> parsedJson) { | ||
8 | - return UserBottle( | ||
9 | - bottleId: parsedJson['bottleId'], | ||
10 | - bottleName: parsedJson['bottleName'], | ||
11 | - ); | ||
12 | - } | ||
13 | - | ||
14 | - Map<String, dynamic> toJson() => | ||
15 | - {"bottleId": bottleId, "bottleName": bottleName}; | ||
16 | -} |
1 | -import 'dart:io'; | ||
2 | -import 'package:path_provider/path_provider.dart'; | ||
3 | -import 'package:sqflite/sqflite.dart'; | ||
4 | -import 'package:path/path.dart'; | ||
5 | -import '../screens/models/UserBottle.dart'; | ||
6 | - | ||
7 | -final String tableName = 'medicinename'; | ||
8 | - | ||
9 | -class DBHelper { | ||
10 | - DBHelper._(); | ||
11 | - | ||
12 | - static final DBHelper _db = DBHelper._(); | ||
13 | - | ||
14 | - factory DBHelper() => _db; | ||
15 | - | ||
16 | - static Database _database; | ||
17 | - | ||
18 | - Future<Database> get database async { | ||
19 | - if (_database != null) return _database; | ||
20 | - | ||
21 | - _database = await initDB(); | ||
22 | - return _database; | ||
23 | - } | ||
24 | - | ||
25 | - initDB() async { | ||
26 | - Directory documentsDirectory = await getApplicationDocumentsDirectory(); | ||
27 | - String path = join(documentsDirectory.path, 'medicinename.db'); | ||
28 | - | ||
29 | - return await openDatabase( | ||
30 | - path, | ||
31 | - version: 1, | ||
32 | - onCreate: (Database db, int version) async { | ||
33 | - await db.execute(''' | ||
34 | - CREATE TABLE $tableName | ||
35 | - (bottleId INTEGER PRIMARY KEY, | ||
36 | - bottleName TEXT) | ||
37 | - '''); | ||
38 | - }, | ||
39 | - ); | ||
40 | - } | ||
41 | - | ||
42 | - createData(UserBottle bottle) async { | ||
43 | - final db = await database; | ||
44 | - var res = await db.insert(tableName, bottle.toJson(), | ||
45 | - conflictAlgorithm: ConflictAlgorithm.replace); | ||
46 | - return res; | ||
47 | - } | ||
48 | - | ||
49 | - getBottle(int bottleId) async { | ||
50 | - final db = await database; | ||
51 | - var res = | ||
52 | - await db.query(tableName, where: 'bottleId=?', whereArgs: [bottleId]); | ||
53 | - return res.isNotEmpty ? UserBottle.fromJson(res.first) : Null; | ||
54 | - } | ||
55 | - | ||
56 | - Future<List<UserBottle>> getAllBottle() async { | ||
57 | - final db = await database; | ||
58 | - var res = await db.query(tableName); | ||
59 | - List<UserBottle> list = | ||
60 | - res.isNotEmpty ? res.map((c) => UserBottle.fromJson(c)).toList() : []; | ||
61 | - | ||
62 | - return list; | ||
63 | - } | ||
64 | - | ||
65 | - updateBottle(UserBottle bottle) async { | ||
66 | - final db = await database; | ||
67 | - var res = db.update(tableName, bottle.toJson(), | ||
68 | - where: 'bottleId=?', whereArgs: [bottle.bottleId]); | ||
69 | - return res; | ||
70 | - } | ||
71 | -} |
-
Please register or login to post a comment