고원빈

[complete]

...@@ -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 -}