From 80a976baa09a331681e951810ee15cde718f3652 Mon Sep 17 00:00:00 2001 From: Mohamed Nouffer Date: Thu, 12 May 2022 02:17:08 +0530 Subject: [PATCH] update --- assets/images/gradient_japanese_temple.jpg | Bin 0 -> 333079 bytes lib/main.dart | 2 +- .../destination/destination_binding.dart | 10 + .../destination/destination_controller.dart | 46 ++++ lib/pages/destination/destination_page.dart | 124 +++++++++++ lib/pages/drawer/drawer_page.dart | 5 +- lib/pages/home/home_binding_t.dart | 13 -- lib/pages/home/home_controller_t.dart | 199 ------------------ lib/pages/home/home_page_t.dart | 129 ------------ lib/{ => pages}/index/index_binding.dart | 2 +- lib/{ => pages}/index/index_controller.dart | 120 ++++++++++- lib/{ => pages}/index/index_page.dart | 35 ++- lib/pages/landing/landing_page.dart | 91 ++++++++ lib/pages/login/login_page.dart | 170 +++++++++++++++ lib/pages/map/map_binding_t.dart | 14 -- lib/pages/map/map_controller_t.dart | 0 lib/pages/map/map_page_t.dart | 181 ---------------- lib/pages/register/register_page.dart | 163 ++++++++++++++ lib/routes/app_pages.dart | 33 ++- lib/routes/app_routes.dart | 4 + lib/services/action_service.dart | 43 ++++ lib/services/auth_service.dart | 53 +++++ lib/services/cat_service.dart | 28 +++ lib/services/destination_service.dart | 41 ++++ lib/services/location_line_service.dart | 2 +- lib/services/location_polygon_service.dart | 2 +- lib/services/location_service.dart | 23 +- lib/services/perfecture_service.dart | 8 +- lib/utils/string_values.dart | 2 + lib/widgets/bottom_sheet_widget.dart | 134 ++++++++++-- lib/widgets/bread_crum_widget.dart | 3 +- lib/widgets/cat_widget.dart | 49 +++++ lib/widgets/list_widget.dart | 2 +- lib/widgets/map_widget.dart | 3 +- lib/widgets/perfecture_widget.dart | 8 +- pubspec.lock | 7 + pubspec.yaml | 2 + 37 files changed, 1159 insertions(+), 592 deletions(-) create mode 100644 assets/images/gradient_japanese_temple.jpg create mode 100644 lib/pages/destination/destination_binding.dart create mode 100644 lib/pages/destination/destination_controller.dart create mode 100644 lib/pages/destination/destination_page.dart delete mode 100644 lib/pages/home/home_binding_t.dart delete mode 100644 lib/pages/home/home_controller_t.dart delete mode 100644 lib/pages/home/home_page_t.dart rename lib/{ => pages}/index/index_binding.dart (77%) rename lib/{ => pages}/index/index_controller.dart (58%) rename lib/{ => pages}/index/index_page.dart (63%) create mode 100644 lib/pages/landing/landing_page.dart create mode 100644 lib/pages/login/login_page.dart delete mode 100644 lib/pages/map/map_binding_t.dart delete mode 100644 lib/pages/map/map_controller_t.dart delete mode 100644 lib/pages/map/map_page_t.dart create mode 100644 lib/pages/register/register_page.dart create mode 100644 lib/services/action_service.dart create mode 100644 lib/services/auth_service.dart create mode 100644 lib/services/cat_service.dart create mode 100644 lib/services/destination_service.dart create mode 100644 lib/widgets/cat_widget.dart diff --git a/assets/images/gradient_japanese_temple.jpg b/assets/images/gradient_japanese_temple.jpg new file mode 100644 index 0000000000000000000000000000000000000000..23ec19f0758192be99ab2589b4b26a049a6b677b GIT binary patch literal 333079 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 z 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 CW^zve literal 0 HcmV?d00001 diff --git a/lib/main.dart b/lib/main.dart index 4bd2834..9b930d0 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:google_fonts/google_fonts.dart'; -import 'package:rogapp/index/index_binding.dart'; +import 'package:rogapp/pages/index/index_binding.dart'; import 'package:rogapp/routes/app_pages.dart'; import 'package:rogapp/utils/string_values.dart'; diff --git a/lib/pages/destination/destination_binding.dart b/lib/pages/destination/destination_binding.dart new file mode 100644 index 0000000..89af555 --- /dev/null +++ b/lib/pages/destination/destination_binding.dart @@ -0,0 +1,10 @@ +import 'package:get/get.dart'; +import 'package:rogapp/pages/destination/destination_controller.dart'; +import 'package:rogapp/pages/index/index_controller.dart'; + +class DestinationBinding extends Bindings { + @override + void dependencies() { + Get.put(DestinationController()); + } +} diff --git a/lib/pages/destination/destination_controller.dart b/lib/pages/destination/destination_controller.dart new file mode 100644 index 0000000..a25327c --- /dev/null +++ b/lib/pages/destination/destination_controller.dart @@ -0,0 +1,46 @@ + + +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:rogapp/pages/index/index_controller.dart'; +import 'package:rogapp/routes/app_pages.dart'; +import 'package:rogapp/services/destination_service.dart'; + +class DestinationController extends GetxController { + + + List destinations = [].obs; + + final IndexController indexController = Get.find(); + + @override + void onInit() { + PopulateDestinations(); + super.onInit(); + } + + void PopulateDestinations(){ + if(indexController.currentUser.isNotEmpty){ + int user_id = indexController.currentUser[0]["user"]["id"] as int; + //print(user_id); + DestinationService.getDestinations(user_id).then((value){ + destinations.clear(); + destinations = value; + //var val = value[2]["location"]["id"]; + //print("-----current destinations ----- ${val}"); + }); + } + else{ + Get.toNamed(AppPages.LOGIN); + } + } + + void makeOrder(BuildContext context, int action_id, int order, String dir){ + DestinationService.updateOrder(action_id, order, dir).then((value){ + //print("----action value----${value}"); + PopulateDestinations(); + }); + + } + +} \ No newline at end of file diff --git a/lib/pages/destination/destination_page.dart b/lib/pages/destination/destination_page.dart new file mode 100644 index 0000000..35fe570 --- /dev/null +++ b/lib/pages/destination/destination_page.dart @@ -0,0 +1,124 @@ +import 'dart:developer'; + +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:rogapp/pages/destination/destination_controller.dart'; +import 'package:rogapp/pages/index/index_controller.dart'; +import 'package:rogapp/routes/app_pages.dart'; +import 'package:timeline_tile/timeline_tile.dart'; + + +class DestinationPage extends StatefulWidget { + DestinationPage({ Key? key }) : super(key: key); + + @override + State createState() => _DestinationPageState(); +} + +class _DestinationPageState extends State { + final DestinationController destinationController = Get.find(); + + final IndexController indexController = Get.find(); + + final List _items = List.generate(50, (int index) => index); + + Image getImage(int index){ + if(destinationController.destinations[index]["location"]["properties"]["photos"] == null || destinationController.destinations[index]["location"]["properties"]["photos"] == ""){ + return Image(image: AssetImage('assets/images/empty_image.png')); + } + else{ + return Image(image: NetworkImage(destinationController.destinations[index]["location"]["properties"]["photos"])); + } + } + + @override + Widget build(BuildContext context) { + final ColorScheme colorScheme = Theme.of(context).colorScheme; + final Color oddItemColor = colorScheme.primary.withOpacity(0.05); + final Color evenItemColor = colorScheme.primary.withOpacity(0.15); + return Scaffold( + bottomNavigationBar: BottomAppBar( + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Expanded(child: IconButton(icon: const Icon(Icons.camera_enhance), onPressed: (){},),), + const Expanded(child: Text('')), + Expanded(child: IconButton(icon: const Icon(Icons.travel_explore), onPressed: (){ + if(indexController.currentUser.isNotEmpty){ + Get.toNamed(AppPages.TRAVEL); + } + else{ + Get.toNamed(AppPages.LOGIN); + } + }),), + ], + ), + ), + floatingActionButton: FloatingActionButton( + onPressed: (){ + indexController.toggleMode(); + if(indexController.currentCat.isNotEmpty){ + print("###############"); + print(indexController.currentCat[0].toString()); + } + + }, + tooltip: 'Increment', + child: const Icon(Icons.document_scanner), + elevation: 4.0, + ), + floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked, + appBar:AppBar( + title: Text("Iternery"), + ), + body:Obx(() => + ReorderableListView.builder( + itemCount: destinationController.destinations.length, + onReorder: (int oldIndex, int newIndex){ + int action_id = destinationController.destinations[oldIndex]["id"] as int; + //print(action_id); + if(oldIndex > newIndex){ + destinationController.makeOrder(context, action_id, newIndex, "up"); + } + else if(oldIndex < newIndex){ + destinationController.makeOrder(context, action_id, newIndex, "down"); + } + + }, + itemBuilder: (BuildContext context, int index) { + return TimelineTile( + alignment: TimelineAlign.manual, + lineXY: 0.2, + isFirst: index == 0 ? true : false, + indicatorStyle: IndicatorStyle( + color: Colors.red //index == 0 ? (Colors.red)! : (Colors.grey[400])! + ), + key: Key(index.toString()), + endChild: Card( + child: Container( + constraints: const BoxConstraints( + minHeight: 80, + ), + child: ListTile( + leading: getImage(index), + title: Text(destinationController.destinations[index]["location"]["properties"]["location_name"]), + subtitle: Text(destinationController.destinations[index]["location"]["properties"]["category"]), + ), + ), + + ), + startChild: Column( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Text("12:30"), + Text("01:20"), + ], + ), + ); + } + ) + ) + ); + + } +} \ No newline at end of file diff --git a/lib/pages/drawer/drawer_page.dart b/lib/pages/drawer/drawer_page.dart index b50eb2a..466cb42 100644 --- a/lib/pages/drawer/drawer_page.dart +++ b/lib/pages/drawer/drawer_page.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; +import 'package:rogapp/routes/app_pages.dart'; class DrawerPage extends StatelessWidget { const DrawerPage({ Key? key }) : super(key: key); @@ -22,7 +23,9 @@ class DrawerPage extends StatelessWidget { ListTile( leading: const Icon(Icons.login), title: Text("login".tr), - onTap: (){}, + onTap: (){ + Get.toNamed(AppPages.LANDING); + }, ), ListTile( leading: const Icon(Icons.password), diff --git a/lib/pages/home/home_binding_t.dart b/lib/pages/home/home_binding_t.dart deleted file mode 100644 index 87df97c..0000000 --- a/lib/pages/home/home_binding_t.dart +++ /dev/null @@ -1,13 +0,0 @@ -// import 'package:flutter_map/flutter_map.dart'; -// import 'package:get/get_core/src/get_main.dart'; -// import 'package:get/get_instance/src/bindings_interface.dart'; -// import 'package:get/get_instance/src/extension_instance.dart'; -// import 'package:rogapp/pages/home/home_controller.dart'; - - -// class HomeBinding extends Bindings { -// @override -// void dependencies() { -// Get.put(HomeController()); -// } -// } diff --git a/lib/pages/home/home_controller_t.dart b/lib/pages/home/home_controller_t.dart deleted file mode 100644 index 5542b04..0000000 --- a/lib/pages/home/home_controller_t.dart +++ /dev/null @@ -1,199 +0,0 @@ - - -// import 'package:flutter_map/plugin_api.dart'; -// import 'package:geojson/geojson.dart'; -// import 'package:get/get.dart'; -// import 'package:latlong2/latlong.dart'; -// import 'package:meta/meta.dart'; -// import 'package:rogapp/pages/map/map_page.dart'; -// import 'package:rogapp/services/location_service.dart'; -// import 'package:rogapp/services/perfecture_service.dart'; - -// class HomeController extends GetxController { - -// List locations = [].obs; -// List currentFeature = [].obs; -// List perfectures = [].obs; -// List currentBound = [].obs; -// List subPerfs = [].obs; - -// String SubDropdownValue = "-1"; - - -// @override -// void onInit() { -// super.onInit(); - -// if(locations.length == 0){ -// LocationService.loadLocations().then((value){ -// locations.add(value!); -// //print(value); -// }); -// } -// if(perfectures.length == 0){ -// PerfectureService.loadPerfectures().then((value){ -// perfectures.add(value); -// loadSubPerfFor("9"); -// }); -// } -// } - -// void getBoundFromLatLng(List list) { -// double? x0, x1, y0, y1; -// for (LatLng latLng in list) { -// if (x0 == null) { -// x0 = x1 = latLng.latitude; -// y0 = y1 = latLng.longitude; -// } else { -// if (latLng.latitude > x1!) x1 = latLng.latitude; -// if (latLng.latitude < x0) x0 = latLng.latitude; -// if (latLng.longitude > y1!) y1 = latLng.longitude; -// if (latLng.longitude < y0!) y0 = latLng.longitude; -// } -// } -// currentBound.clear(); -// if(x0 != null && x1 != null && y0 != null && y1 != null ){ -// currentBound.add(LatLngBounds(LatLng(x1, y1), LatLng(x0, y0))); -// } -// } - -// void setBounds(){ -// List lts = []; -// if(locations.length > 0){ -// for(GeoJsonFeature i in locations[0].collection){ -// GeoJsonMultiPoint p = i.geometry as GeoJsonMultiPoint; -// LatLng lt = LatLng(p.geoSerie!.geoPoints[0].latitude , p.geoSerie!.geoPoints[0].longitude) ; -// lts.add(lt); -// } -// } -// else{ -// LatLng lt = LatLng(37.15319600454702, 139.58765950528198); -// lts.add(lt); -// } -// getBoundFromLatLng(lts); -// } - -// void zoomtoMainPerf(String id, MapController mapController){ - -// PerfectureService.getMainPerfExt(id).then((value){ -// print(value); -// LatLng lat1 = LatLng(value![1], value[0]); -// LatLng lat2 = LatLng(value[3], value[2]); -// LatLngBounds bound = LatLngBounds(lat1, lat2); -// mapController.fitBounds(bound); -// }); - -// } - -// void zoomtoSubPerf(String id, MapController mapController){ - -// PerfectureService.getSubExt(id).then((value){ -// LatLng lat1 = LatLng(value![1], value[0]); -// LatLng lat2 = LatLng(value[3], value[2]); -// LatLngBounds bound = LatLngBounds(lat1, lat2); -// mapController.fitBounds(bound); -// }); - -// } - -// void loadLocationforPerf(String perf, MapController mapController) async { -// locations.clear(); -// LocationService.loadLocationsFor(perf).then((value){ -// locations.add(value!); -// setBounds(); -// mapController.fitBounds(currentBound[0]); -// }); -// } - -// void loadLocationforSubPerf(String subperf, MapController mapController) async { -// locations.clear(); -// LocationService.loadLocationsSubFor(subperf).then((value){ -// locations.add(value!); -// //setBounds(); -// //mapController!.fitBounds(currentBound[0]); -// }); -// } - -// void loadSubPerfFor(String perf){ -// subPerfs.clear(); -// dynamic initVal = {'id':'-1', 'adm2_ja':'----'}; -// PerfectureService.loadSubPerfectures(perf).then((value){ -// value!.add(initVal); -// subPerfs.add(value); -// SubDropdownValue = getSubInitialVal(); -// //print(subPerfs[0]); -// }); -// } - -// String getSubInitialVal(){ -// int min = 0; -// if(subPerfs.length > 0){ -// min = subPerfs[0][0]['id'] as int; -// for(var sub in subPerfs[0]){ -// int x = int.parse(sub['id'].toString()); // as int; -// if(x < min){ -// min = x; -// } -// } -// } -// return min.toString(); -// } - -// GeoJsonFeature? getFeatureForLatLong(double lat, double long){ -// if(locations.length > 0){ -// for(GeoJsonFeature i in locations[0].collection){ -// GeoJsonMultiPoint p = i.geometry as GeoJsonMultiPoint; -// if(p.geoSerie!.geoPoints[0].latitude == lat && p.geoSerie!.geoPoints[0].longitude == long){ -// return i; -// } -// } -// } -// } - -// void makeNext(GeoJsonFeature fs){ -// GeoJsonFeature pt = fs as GeoJsonFeature; - -// for(int i=0; i<= locations[0].collection.length - 1; i++){ -// GeoJsonMultiPoint p = locations[0].collection[i].geometry as GeoJsonMultiPoint; - -// if(p.geoSerie!.geoPoints[0].latitude == pt.geometry!.geoSerie!.geoPoints[0].latitude && p.geoSerie!.geoPoints[0].longitude == pt.geometry!.geoSerie!.geoPoints[0].longitude ){ - -// if(currentFeature.length > 0){ -// currentFeature.clear(); -// } -// if(i >= locations[0].collection.length - 1 ){ -// currentFeature.add(locations[0].collection[0] as GeoJsonFeature); -// } -// else{ -// currentFeature.add(locations[0].collection[i + 1] as GeoJsonFeature); -// } -// } -// } - -// } - -// void makePrevious(GeoJsonFeature fs){ -// GeoJsonFeature pt = fs as GeoJsonFeature; - -// for(int i=0; i<= locations[0].collection.length - 1; i++){ -// GeoJsonMultiPoint p = locations[0].collection[i].geometry as GeoJsonMultiPoint; - -// if(p.geoSerie!.geoPoints[0].latitude == pt.geometry!.geoSerie!.geoPoints[0].latitude && p.geoSerie!.geoPoints[0].longitude == pt.geometry!.geoSerie!.geoPoints[0].longitude ){ - -// if(currentFeature.length > 0){ -// currentFeature.clear(); -// } -// if(i == 0 ){ -// currentFeature.add(locations[0].collection[locations[0].collection.length -1] as GeoJsonFeature); -// } -// else{ -// currentFeature.add(locations[0].collection[i - 1] as GeoJsonFeature); -// } -// } -// } - -// } - - - -// } \ No newline at end of file diff --git a/lib/pages/home/home_page_t.dart b/lib/pages/home/home_page_t.dart deleted file mode 100644 index 62dd35a..0000000 --- a/lib/pages/home/home_page_t.dart +++ /dev/null @@ -1,129 +0,0 @@ - -// import 'dart:ui'; - -// import 'package:flutter/material.dart'; -// import 'package:flutter_map/plugin_api.dart'; -// import 'package:geojson/geojson.dart'; -// import 'package:get/get.dart'; -// import 'package:rogapp/pages/drawer/drawer_page.dart'; -// import 'package:rogapp/pages/home/home_controller.dart'; -// import 'package:rogapp/routes/app_pages.dart'; -// import 'package:rogapp/services/perfecture_service.dart'; -// import 'package:rogapp/widgets/bottom_sheet_widget.dart'; -// import 'package:flutter_breadcrumb/flutter_breadcrumb.dart'; -// import 'package:rogapp/widgets/perfecture_widget.dart'; - -// class HomePage extends GetView { - -// final HomeController homeController = Get.find(); -// MapController mapController = Get.arguments[0]; - -// void changeCurrentFeature(GeoJsonFeature fs){ -// if(homeController.currentFeature.length > 0){ -// homeController.currentFeature.clear(); -// } -// homeController.currentFeature.add(fs); -// } - -// Image getImage(int index){ -// if(homeController.locations[0].collection[index].properties!["photos"] == null || homeController.locations[0].collection[index].properties!["photos"] == ""){ -// return Image(image: AssetImage('assets/images/empty_image.png')); -// } -// else{ -// return Image(image: NetworkImage(homeController.locations[0].collection[index].properties!["photos"])); -// } -// } - -// Widget getBreadCurms(){ -// return Obx(() => -// homeController.perfectures.length > 0 ? -// BreadCrumb.builder( -// itemCount: homeController.perfectures.length, -// builder: (index) { -// return BreadCrumbItem( -// content: PerfectureWidget(homeController: homeController, mapController: mapController) //Text('Item$index') -// ); -// }, -// divider: Icon(Icons.chevron_right), -// ) : -// Container(width: 0, height: 0,), -// ); -// } - -// @override -// Widget build(BuildContext context) { -// return Scaffold( -// drawer: DrawerPage(), -// appBar: AppBar( -// title: Text("app_title".tr), -// centerTitle: true, -// actions: [ -// IconButton( -// icon: const Icon(Icons.map), -// onPressed: (){ -// //print(homeController.locations.length); -// }, -// ) -// ], -// ), -// floatingActionButton: new FloatingActionButton( -// onPressed: (){ -// Get.toNamed(AppPages.MAP); -// }, -// tooltip: 'Increment', -// child: new Icon(Icons.document_scanner), -// elevation: 4.0, -// ), -// bottomNavigationBar: BottomAppBar( -// child: new Row( -// mainAxisAlignment: MainAxisAlignment.center, -// children: [ -// Expanded(child: IconButton(icon: Icon(Icons.camera_enhance), onPressed: (){},),), -// Expanded(child: new Text('')), -// Expanded(child: IconButton(icon: Icon(Icons.travel_explore), onPressed: (){}),), -// ], -// ), -// ), -// floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked, -// body:Column( -// children: [ -// Padding( -// padding: const EdgeInsets.symmetric(horizontal: 8.0), -// child: Container( -// alignment: Alignment.centerLeft, -// height: 50.0, -// child: getBreadCurms(), -// ), -// ), -// Expanded( -// child: Obx(() => -// homeController.locations.length > 0 ? -// ListView.builder( -// itemCount: homeController.locations[0].collection.length, -// shrinkWrap: true, -// itemBuilder: (_, index){ -// return Card( -// child: ListTile( -// onTap: (){ -// GeoJsonFeature gf = homeController.locations[0].collection[index]; -// changeCurrentFeature(gf); -// showModalBottomSheet( -// isScrollControlled: true, -// context: context, -// builder: (context) => BottomSheetWidget(), -// ); -// }, -// leading: getImage(index), -// title: Text(homeController.locations[0].collection[index].properties!['location_name'].toString()), -// subtitle: Text(homeController.locations[0].collection[index].properties!['category']), -// ), -// ); -// }, -// ) : Container(width: 0, height: 0,), -// ) -// ) -// ], -// ) -// ); -// } -// } diff --git a/lib/index/index_binding.dart b/lib/pages/index/index_binding.dart similarity index 77% rename from lib/index/index_binding.dart rename to lib/pages/index/index_binding.dart index d657f4b..2d969ff 100644 --- a/lib/index/index_binding.dart +++ b/lib/pages/index/index_binding.dart @@ -1,7 +1,7 @@ import 'package:flutter_map/plugin_api.dart'; import 'package:get/get.dart'; -import 'package:rogapp/index/index_controller.dart'; +import 'package:rogapp/pages/index/index_controller.dart'; class IndexBinding extends Bindings { @override diff --git a/lib/index/index_controller.dart b/lib/pages/index/index_controller.dart similarity index 58% rename from lib/index/index_controller.dart rename to lib/pages/index/index_controller.dart index 44a1a78..4a9b70c 100644 --- a/lib/index/index_controller.dart +++ b/lib/pages/index/index_controller.dart @@ -1,9 +1,12 @@ - - +import 'package:flutter/material.dart'; import 'package:flutter_map/flutter_map.dart'; import 'package:geojson/geojson.dart'; import 'package:get/get.dart'; import 'package:latlong2/latlong.dart'; +import 'package:rogapp/routes/app_pages.dart'; +import 'package:rogapp/services/action_service.dart'; +import 'package:rogapp/services/auth_service.dart'; +import 'package:rogapp/services/cat_service.dart'; import 'package:rogapp/services/location_service.dart'; import 'package:rogapp/services/perfecture_service.dart'; @@ -13,11 +16,22 @@ class IndexController extends GetxController { List perfectures = [].obs; List currentBound = [].obs; List subPerfs = [].obs; + List cats = [].obs; + + List currentCat = [].obs; + + List> currentUser = >[].obs; + List currentAction = [].obs; + + + var is_loading = false.obs; MapController? mapController; var mode = 0.obs; + + String dropdownValue = "9"; String subDropdownValue = "-1"; void toggleMode(){ @@ -45,6 +59,78 @@ class IndexController extends GetxController { loadSubPerfFor("9"); }); } + loadCats(); + + } + + void login(String email, String password, BuildContext context){ + AuthService.login(email, password).then((value){ + if(value.isNotEmpty){ + currentUser.clear(); + currentUser.add(value); + is_loading.value = false; + Navigator.pop(context); + if(currentFeature.isNotEmpty){ + getAction(); + } + Get.toNamed(AppPages.INITIAL); + }else{ + is_loading.value = false; + Get.snackbar("Failed", "User login failed, please try again."); + } + + }); + } + + void register(String email, String password, BuildContext context){ + AuthService.register(email, password).then((value){ + if(value.isNotEmpty){ + currentUser.clear(); + currentUser.add(value); + is_loading.value = false; + Navigator.pop(context); + Get.toNamed(AppPages.INITIAL); + }else{ + is_loading.value = false; + Get.snackbar("Failed", "User registration failed, please try again."); + } + }); + } + + void makeAction(BuildContext context){ + int user_id = currentUser[0]["user"]["id"] as int; + int location_id = currentFeature[0].properties!["location_id"] as int; + bool wanttogo = currentAction[0][0]["wanttogo"]; + bool like = currentAction[0][0]["like"]; + bool checkin = currentAction[0][0]["checkin"]; + print("----userid----${user_id}"); + if(user_id > 0){ + ActionService.makeAction(user_id, location_id, wanttogo, like, checkin).then((value){ + print("----action value----${value}"); + }); + } + + } + + void loadCats(){ + dynamic initVal = {'category':'---'}; + CatService.loadCats().then((value) { + //value!.add(initVal); + print("###########"); + print(value); + cats.add(value); + }); + } + + void refreshLocationForCat(){ + if(subDropdownValue == "-1"){ + LocationService.loadLocationsFor(dropdownValue, currentCat[0]); + print("loading main------"); + } + else{ + LocationService.loadLocationsSubFor(subDropdownValue, currentCat[0]); + print("loading sub------"); + } } void loadSubPerfFor(String perf){ @@ -73,7 +159,7 @@ class IndexController extends GetxController { void loadLocationforPerf(String perf, MapController mapController) async { locations.clear(); - LocationService.loadLocationsFor(perf).then((value){ + LocationService.loadLocationsFor(perf, currentCat[0]).then((value){ locations.add(value!); mapController.fitBounds(currentBound[0]); }); @@ -81,7 +167,7 @@ class IndexController extends GetxController { void loadLocationforSubPerf(String subperf, MapController mapController) async { locations.clear(); - LocationService.loadLocationsSubFor(subperf).then((value){ + LocationService.loadLocationsSubFor(subperf, currentCat[0]).then((value){ locations.add(value!); }); } @@ -140,6 +226,28 @@ class IndexController extends GetxController { } } + void getAction(){ + //print(currentUser[0]["user"]["id"]); + //print(currentFeature[0].properties!["location_id"]); + if(currentUser.length == 0){ + return; + } + int user_id = currentUser[0]["user"]["id"] as int; + int location_id = currentFeature[0].properties!["location_id"] as int; + ActionService.userAction(user_id, location_id).then((value){ + print("------${value}"); + if(value != null && value.length > 0){ + currentAction.clear(); + currentAction.add(value); + print("------${currentAction[0]}"); + }else{ + List initval = [{"user": user_id, "location": location_id, "wanttogo": false, "like": false, "checkin": false}]; + currentAction.clear(); + currentAction.add(initval); + } + }); + } + void makeNext(GeoJsonFeature fs){ GeoJsonFeature pt = fs as GeoJsonFeature; @@ -153,9 +261,11 @@ class IndexController extends GetxController { } if(i >= locations[0].collection.length - 1 ){ currentFeature.add(locations[0].collection[0] as GeoJsonFeature); + getAction(); } else{ currentFeature.add(locations[0].collection[i + 1] as GeoJsonFeature); + getAction(); } } } @@ -175,9 +285,11 @@ class IndexController extends GetxController { } if(i == 0 ){ currentFeature.add(locations[0].collection[locations[0].collection.length -1] as GeoJsonFeature); + getAction(); } else{ currentFeature.add(locations[0].collection[i - 1] as GeoJsonFeature); + getAction(); } } } diff --git a/lib/index/index_page.dart b/lib/pages/index/index_page.dart similarity index 63% rename from lib/index/index_page.dart rename to lib/pages/index/index_page.dart index ab9641b..040ae7c 100644 --- a/lib/index/index_page.dart +++ b/lib/pages/index/index_page.dart @@ -2,9 +2,11 @@ import 'dart:ui'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:rogapp/index/index_controller.dart'; import 'package:rogapp/pages/drawer/drawer_page.dart'; +import 'package:rogapp/pages/index/index_controller.dart'; +import 'package:rogapp/routes/app_pages.dart'; import 'package:rogapp/widgets/bread_crum_widget.dart'; +import 'package:rogapp/widgets/cat_widget.dart'; import 'package:rogapp/widgets/list_widget.dart'; import 'package:rogapp/widgets/map_widget.dart'; @@ -20,10 +22,8 @@ class IndexPage extends GetView { appBar: AppBar( title: Text("app_title".tr), actions: [ - IconButton( - icon: const Icon(Icons.map), - onPressed: () => {}, - ) + ElevatedButton(onPressed: (){}, child: CatWidget(indexController: indexController,)), + //CatWidget(indexController: indexController,), ], ), bottomNavigationBar: BottomAppBar( @@ -32,13 +32,25 @@ class IndexPage extends GetView { children: [ Expanded(child: IconButton(icon: const Icon(Icons.camera_enhance), onPressed: (){},),), const Expanded(child: Text('')), - Expanded(child: IconButton(icon: const Icon(Icons.travel_explore), onPressed: (){}),), + Expanded(child: IconButton(icon: const Icon(Icons.travel_explore), onPressed: (){ + if(indexController.currentUser.isNotEmpty){ + Get.toNamed(AppPages.TRAVEL); + } + else{ + Get.toNamed(AppPages.LOGIN); + } + }),), ], ), ), floatingActionButton: FloatingActionButton( onPressed: (){ indexController.toggleMode(); + if(indexController.currentCat.isNotEmpty){ + print("###############"); + print(indexController.currentCat[0].toString()); + } + }, tooltip: 'Increment', child: const Icon(Icons.document_scanner), @@ -54,7 +66,16 @@ class IndexPage extends GetView { height: 50.0, child: SingleChildScrollView( scrollDirection: Axis.horizontal, - child: BreadCrumbWidget(), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + BreadCrumbWidget(), + Container(width: 24.0,), + Obx(()=> + indexController.currentCat.isNotEmpty ? Text(indexController.currentCat[0].toString()): Text("") + ), + ], + ), ), ), Expanded( diff --git a/lib/pages/landing/landing_page.dart b/lib/pages/landing/landing_page.dart new file mode 100644 index 0000000..62aa073 --- /dev/null +++ b/lib/pages/landing/landing_page.dart @@ -0,0 +1,91 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:rogapp/routes/app_pages.dart'; + +class LandingPage extends StatefulWidget { + const LandingPage({ Key? key }) : super(key: key); + + @override + State createState() => _LandingPageState(); +} + +class _LandingPageState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + body: SafeArea( + child: Container( + width: double.infinity, + height: MediaQuery.of(context).size.height, + padding: EdgeInsets.symmetric(horizontal: 30,vertical: 30), + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text( + "こんにちは!", + style: TextStyle(fontWeight: FontWeight.bold, fontSize: 40), + ), + SizedBox(height: 30,), + Text("ログインを有効にして本人確認を行うと、サーバーが改善されます", + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.grey[700], + fontSize: 15 + ), + ), + Container( + height: MediaQuery.of(context).size.height/3, + decoration: BoxDecoration( + image:DecorationImage(image: AssetImage('assets/gradient_japanese_temple.jpg')) + ), + ), + SizedBox(height: 20.0,), + MaterialButton( + minWidth: double.infinity, + height:60, + onPressed: (){ + Get.toNamed(AppPages.LOGIN); + }, + color: Colors.indigoAccent[400], + shape: RoundedRectangleBorder( + side: BorderSide( + color: Colors.black, + ), + borderRadius: BorderRadius.circular(40) + ), + child: Text("ログイン",style: TextStyle( + fontWeight: FontWeight.w600,fontSize: 16,color: Colors.white70 + + ), + ), + ), + SizedBox(height: 15.0,), + + MaterialButton( + minWidth: double.infinity, + height:60, + onPressed: (){ + Get.toNamed(AppPages.REGISTER); + }, + color: Colors.redAccent, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(40) + ), + child: Text("サインアップ",style: TextStyle( + fontWeight: FontWeight.w600,fontSize: 16, + + ),), + ), + + ], + ) + ], + ), + ), + ), + ); + } +} \ No newline at end of file diff --git a/lib/pages/login/login_page.dart b/lib/pages/login/login_page.dart new file mode 100644 index 0000000..039b281 --- /dev/null +++ b/lib/pages/login/login_page.dart @@ -0,0 +1,170 @@ + +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:rogapp/pages/index/index_controller.dart'; +import 'package:rogapp/routes/app_pages.dart'; + +class LoginPage extends StatelessWidget { + + final IndexController indexController = Get.find(); + + TextEditingController emailController = TextEditingController(); + TextEditingController passwordController = TextEditingController(); + + @override + Widget build(BuildContext context) { + return Scaffold( + resizeToAvoidBottomInset: false, + backgroundColor: Colors.white, + appBar: AppBar( + elevation: 0, + brightness: Brightness.light, + backgroundColor: Colors.white, + leading: + IconButton( onPressed: (){ + Navigator.pop(context); + },icon:Icon(Icons.arrow_back_ios,size: 20,color: Colors.black,)), + ), + body: Container( + height: MediaQuery.of(context).size.height, + width: double.infinity, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Column( + children: [ + Column( + children: [ + Text ("ログイン", style: TextStyle( + fontSize: 30, + fontWeight: FontWeight.bold, + ),), + SizedBox(height: 20,), + Text("お帰りなさい !資格情報を使用してログインします",style: TextStyle( + fontSize: 15, + color: Colors.grey[700], + ),), + SizedBox(height: 30,) + ], + ), + Padding( + padding: EdgeInsets.symmetric( + horizontal: 40 + ), + child: Column( + children: [ + makeInput(label: "Eメール", controller: emailController), + makeInput(label: "パスワード", controller: passwordController, obsureText: true), + ], + ), + ), + Padding( + padding: EdgeInsets.symmetric(horizontal: 40), + child: Container( + padding: EdgeInsets.only(top: 3,left: 3), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(40), + border: Border( + bottom: BorderSide(color: Colors.black), + top: BorderSide(color: Colors.black), + right: BorderSide(color: Colors.black), + left: BorderSide(color: Colors.black) + ) + ), + child: Obx((() => + indexController.is_loading == true ? MaterialButton( + minWidth: double.infinity, + height:60, + onPressed: (){ + + }, + color: Colors.grey[400], + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(40) + ), + child: CircularProgressIndicator(), + ) : + MaterialButton( + minWidth: double.infinity, + height:60, + onPressed: (){ + if(emailController.text.isEmpty || passwordController.text.isEmpty){ + Get.snackbar("No values", "Email and password required"); + return; + } + indexController.is_loading.value = true; + indexController.login(emailController.text, passwordController.text, context); + }, + color: Colors.indigoAccent[400], + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(40) + ), + child: Text("ログイン",style: TextStyle( + fontWeight: FontWeight.w600,fontSize: 16,color: Colors.white70 + ), + ), + ) + ), + ), + ) + ), + SizedBox(height: 20,), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Flexible( + child: Text("アカウントをお持ちではありませんか?", style: TextStyle( + overflow: TextOverflow.ellipsis, + ),), + ), + TextButton( + onPressed: (){ + Get.toNamed(AppPages.REGISTER); + }, + child: Text("サインアップ",style: TextStyle( + fontWeight: FontWeight.w600, + fontSize: 18 + ),), + ), + ], + ) + ], + + ), + ], + ), + ), + ); + } +} + +Widget makeInput({label, required TextEditingController controller, obsureText = false}){ + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(label,style:TextStyle( + fontSize: 15, + fontWeight: FontWeight.w400, + color: Colors.black87 + ),), + SizedBox(height: 5,), + TextField( + controller: controller, + obscureText: obsureText, + decoration: InputDecoration( + contentPadding: EdgeInsets.symmetric(vertical: 0,horizontal: 10), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide( + color: (Colors.grey[400])!, + ), + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: (Colors.grey[400])! + ), + ), + ), + ), + SizedBox(height: 30.0,) + ], + ); +} diff --git a/lib/pages/map/map_binding_t.dart b/lib/pages/map/map_binding_t.dart deleted file mode 100644 index 97eda49..0000000 --- a/lib/pages/map/map_binding_t.dart +++ /dev/null @@ -1,14 +0,0 @@ -// import 'package:flutter_map/flutter_map.dart'; -// import 'package:get/get_core/src/get_main.dart'; -// import 'package:get/get_instance/src/bindings_interface.dart'; -// import 'package:get/get_instance/src/extension_instance.dart'; -// import 'package:rogapp/pages/home/home_controller.dart'; - - -// class MapBinding extends Bindings { -// @override -// void dependencies() { -// Get.put(HomeController()); -// Get.put(MapController()); -// } -// } diff --git a/lib/pages/map/map_controller_t.dart b/lib/pages/map/map_controller_t.dart deleted file mode 100644 index e69de29..0000000 diff --git a/lib/pages/map/map_page_t.dart b/lib/pages/map/map_page_t.dart deleted file mode 100644 index 6da81a2..0000000 --- a/lib/pages/map/map_page_t.dart +++ /dev/null @@ -1,181 +0,0 @@ -// import 'package:flutter/material.dart'; -// import 'package:flutter/rendering.dart'; -// import 'package:flutter_breadcrumb/flutter_breadcrumb.dart'; -// import 'package:flutter_map/plugin_api.dart'; -// import 'package:flutter_map_location_marker/flutter_map_location_marker.dart'; -// import 'package:geojson/geojson.dart'; -// import 'package:get/get.dart'; -// import 'package:get/get_state_manager/get_state_manager.dart'; -// import 'package:latlong2/latlong.dart'; -// import 'package:rogapp/pages/drawer/drawer_page.dart'; -// import 'package:rogapp/pages/home/home_controller.dart'; -// import 'package:flutter_map_marker_cluster/flutter_map_marker_cluster.dart'; -// import 'package:rogapp/routes/app_pages.dart'; -// import 'package:rogapp/widgets/base_layer_widget.dart'; -// import 'package:rogapp/widgets/bottom_sheet_widget.dart'; -// import 'package:rogapp/widgets/perfecture_widget.dart'; - - -// class MapPage extends GetView { -// MapPage({ Key? key }) : super(key: key); - -// final HomeController homeController = Get.find(); -// final MapController mapController = MapController(); - - -// Widget getBreadCurms(){ -// return Obx(() => -// homeController.perfectures.length > 0 ? -// BreadCrumb.builder( -// itemCount: homeController.perfectures.length, -// builder: (index) { -// return BreadCrumbItem( -// content: PerfectureWidget(homeController: homeController, mapController: mapController) //Text('Item$index') -// ); -// }, -// divider: Icon(Icons.chevron_right), -// ) : -// Container(width: 0, height: 0,), -// ); -// } - - -// @override -// Widget build(BuildContext context) { - -// final PopupController _popupController = PopupController(); - -// return Scaffold( -// drawer: DrawerPage(), -// appBar: AppBar( -// title: Text("app_title".tr), -// actions: [ -// IconButton( -// icon: const Icon(Icons.map), -// onPressed: () => {print("action")}, -// ) - -// ], -// ), -// bottomNavigationBar: BottomAppBar( -// child: new Row( -// mainAxisAlignment: MainAxisAlignment.center, -// children: [ -// Expanded(child: IconButton(icon: Icon(Icons.camera_enhance), onPressed: (){},),), -// Expanded(child: new Text('')), -// Expanded(child: IconButton(icon: Icon(Icons.travel_explore), onPressed: (){}),), -// ], -// ), -// ), -// floatingActionButton: new FloatingActionButton( -// onPressed: (){ -// Get.toNamed(AppPages.INITIAL, arguments: [mapController]); -// }, -// tooltip: 'Increment', -// child: new Icon(Icons.document_scanner), -// elevation: 4.0, -// ), -// floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked, -// body: SafeArea( -// child: Column( -// children: [ -// Container( -// padding: EdgeInsets.symmetric(horizontal: 16.0), -// alignment: Alignment.centerLeft, -// height: 50.0, -// child: SingleChildScrollView( -// scrollDirection: Axis.horizontal, -// child: -// getBreadCurms(), -// ), -// ), -// Expanded( -// child: Obx(() => -// Stack( -// children: [ -// FlutterMap( -// mapController: mapController, -// options: MapOptions( - -// //center: LatLng(37.15319600454702, 139.58765950528198), -// bounds: homeController.currentBound.length > 0 ? homeController.currentBound[0]: LatLngBounds.fromPoints([LatLng(37.15319600454702, 139.58765950528198)]), -// zoom: 6, -// maxZoom: 20, -// plugins: [ -// MarkerClusterPlugin(), -// ], -// onTap: (_, __) => -// _popupController -// .hideAllPopups(), // Hide popup when the map is tapped. -// ), -// children: [ -// BaseLayer(), -// LocationMarkerLayerWidget(), -// homeController.locations.length > 0 ? -// MarkerClusterLayerWidget( -// options: MarkerClusterLayerOptions( -// spiderfyCircleRadius: 80, -// spiderfySpiralDistanceMultiplier: 2, -// circleSpiralSwitchover: 12, -// maxClusterRadius: 20, -// rotate: true, -// onMarkerTap: (marker){ -// GeoJsonFeature? fs = homeController.getFeatureForLatLong(marker.point.latitude, marker.point.longitude); -// print(fs); -// if(fs != null){ -// if(homeController.currentFeature.length > 0) { -// homeController.currentFeature.clear(); -// } -// homeController.currentFeature.add(fs); - -// showModalBottomSheet(context: context, isScrollControlled: true, -// builder:((context) => BottomSheetWidget()) -// ); -// } - -// }, - -// size: Size(40, 40), -// anchor: AnchorPos.align(AnchorAlign.center), -// fitBoundsOptions: const FitBoundsOptions( -// padding: EdgeInsets.all(50), -// maxZoom: 265, -// ), -// markers:homeController.locations[0].collection.map((i) { -// GeoJsonMultiPoint p = i.geometry as GeoJsonMultiPoint; -// return Marker( -// anchorPos: AnchorPos.align(AnchorAlign.center), -// height: 70.0, -// width: 70.0, -// point: LatLng(p.geoSerie!.geoPoints[0].latitude, p.geoSerie!.geoPoints[0].longitude), -// builder: (ctx) => Icon(Icons.pin_drop), -// ); -// }).toList(), -// builder: (context, markers) { -// return Container( -// decoration: BoxDecoration( -// borderRadius: BorderRadius.circular(20.0), -// color: Colors.blue), -// child: Center( -// child: Text( -// markers.length.toString(), -// style: TextStyle(color: Colors.white), -// ), -// ), -// ); -// }, -// ), -// ): Container(height:0,width: 0), -// ], -// ) -// ], -// ) -// ), -// ), -// ], -// ), -// ), -// ); -// } -// } - diff --git a/lib/pages/register/register_page.dart b/lib/pages/register/register_page.dart new file mode 100644 index 0000000..ba64e17 --- /dev/null +++ b/lib/pages/register/register_page.dart @@ -0,0 +1,163 @@ + + +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:rogapp/pages/index/index_controller.dart'; +import 'package:rogapp/routes/app_pages.dart'; + +class RegisterPage extends StatelessWidget { + + final IndexController indexController = Get.find(); + + TextEditingController emailController = TextEditingController(); + TextEditingController passwordController = TextEditingController(); + TextEditingController confirmPasswordController = TextEditingController(); + + @override + Widget build(BuildContext context) { + return Scaffold( + resizeToAvoidBottomInset: false, + backgroundColor: Colors.white, + appBar: AppBar( + elevation: 0, + brightness: Brightness.light, + backgroundColor: Colors.white, + leading: + IconButton( onPressed: (){ + Navigator.pop(context); + },icon:Icon(Icons.arrow_back_ios,size: 20,color: Colors.black,)), + ), + body: SafeArea( + child: SingleChildScrollView( + child: Container( + height: MediaQuery.of(context).size.height, + width: double.infinity, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + children: [ + Column( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Text ("サインアップ", style: TextStyle( + fontSize: 30, + fontWeight: FontWeight.bold, + ),), + SizedBox(height: 20,), + Text("アカウントを作成し、無料です",style: TextStyle( + fontSize: 15, + color: Colors.grey[700], + ),), + SizedBox(height: 30,) + ], + ), + Padding( + padding: EdgeInsets.symmetric( + horizontal: 40 + ), + child: Column( + children: [ + makeInput(label: "Eメール", controller: emailController), + makeInput(label: "パスワード", controller: passwordController,obsureText: true), + makeInput(label: "パスワードを認証する", controller: confirmPasswordController,obsureText: true) + ], + ), + ), + Padding( + padding: EdgeInsets.symmetric(horizontal: 40), + child: Container( + padding: EdgeInsets.only(top: 3,left: 3), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(40), + border: Border( + bottom: BorderSide(color: Colors.black), + top: BorderSide(color: Colors.black), + right: BorderSide(color: Colors.black), + left: BorderSide(color: Colors.black) + ) + ), + child: MaterialButton( + minWidth: double.infinity, + height:60, + onPressed: (){ + if(passwordController.text != confirmPasswordController.text){ + Get.snackbar("No match", "Passwords does not match"); + } + if(emailController.text.isEmpty || passwordController.text.isEmpty){ + Get.snackbar("No values", "Email and password required"); + return; + } + indexController.is_loading.value = true; + indexController.register(emailController.text, passwordController.text, context); + }, + color: Colors.redAccent, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(40) + ), + child: Text("サインアップ",style: TextStyle( + fontWeight: FontWeight.w600,fontSize: 16, + + ),), + ), + ), + ), + SizedBox(height: 20,), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Flexible(child: Text("すでにアカウントをお持ちですか?")), + TextButton( + onPressed: (){ + Get.toNamed(AppPages.LOGIN); + }, + child: Text("ログイン",style: TextStyle( + fontWeight: FontWeight.w600, + fontSize: 18 + ),), + ), + ], + ) + ], + + ), + ], + ), + ), + ), + ), + ); + } +} + +Widget makeInput({label, required TextEditingController controller, obsureText = false}){ + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(label,style:TextStyle( + fontSize: 15, + fontWeight: FontWeight.w400, + color: Colors.black87 + ),), + SizedBox(height: 5,), + TextField( + controller: controller, + obscureText: obsureText, + decoration: InputDecoration( + contentPadding: EdgeInsets.symmetric(vertical: 0,horizontal: 10), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide( + color: (Colors.grey[400])!, + ), + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: (Colors.grey[400])! + ), + ), + ), + ), + SizedBox(height: 30,) + + ], + ); +} diff --git a/lib/routes/app_pages.dart b/lib/routes/app_pages.dart index 25ba30f..9b17c6b 100644 --- a/lib/routes/app_pages.dart +++ b/lib/routes/app_pages.dart @@ -1,6 +1,11 @@ import 'package:get/get_navigation/src/routes/get_route.dart'; -import 'package:rogapp/index/index_binding.dart'; -import 'package:rogapp/index/index_page.dart'; +import 'package:rogapp/pages/destination/destination_binding.dart'; +import 'package:rogapp/pages/destination/destination_page.dart'; +import 'package:rogapp/pages/index/index_binding.dart'; +import 'package:rogapp/pages/index/index_page.dart'; +import 'package:rogapp/pages/landing/landing_page.dart'; +import 'package:rogapp/pages/login/login_page.dart'; +import 'package:rogapp/pages/register/register_page.dart'; import 'package:rogapp/spa/spa_binding.dart'; import 'package:rogapp/spa/spa_page.dart'; @@ -12,6 +17,10 @@ class AppPages { static const INITIAL = Routes.INDEX; // ignore: constant_identifier_names static const SPA = Routes.SPA; + static const LANDING = Routes.LANDING; + static const LOGIN = Routes.LOGIN; + static const REGISTER = Routes.REGISTER; + static const TRAVEL = Routes.TRAVEL; static final routes = [ // GetPage( @@ -33,6 +42,26 @@ class AppPages { name: Routes.SPA, page: () => const SpaPage(), binding: SpaBinding(), + ), + GetPage( + name: Routes.LANDING, + page: () => LandingPage(), + //binding: SpaBinding(), + ), + GetPage( + name: Routes.LOGIN, + page: () => LoginPage(), + //binding: SpaBinding(), + ), + GetPage( + name: Routes.REGISTER, + page: () => RegisterPage(), + //binding: SpaBinding(), + ), + GetPage( + name: Routes.TRAVEL, + page: () => DestinationPage(), + binding: DestinationBinding(), ) ]; } \ No newline at end of file diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart index 7412dda..5d30d0e 100644 --- a/lib/routes/app_routes.dart +++ b/lib/routes/app_routes.dart @@ -8,4 +8,8 @@ abstract class Routes { static const INDEX = '/'; // ignore: constant_identifier_names static const SPA = '/spa'; + static const LANDING = '/landing'; + static const LOGIN = '/login'; + static const REGISTER = '/register'; + static const TRAVEL = '/travel'; } diff --git a/lib/services/action_service.dart b/lib/services/action_service.dart new file mode 100644 index 0000000..86c941b --- /dev/null +++ b/lib/services/action_service.dart @@ -0,0 +1,43 @@ +import 'dart:convert'; +import 'package:http/http.dart' as http; + + +class ActionService{ + + static Future> makeAction(int user_id, int location_id, bool wanttogo, bool like, bool checkin) async { + Map cats = {}; + String url = "http://localhost:8100/api/makeaction/?user_id=${user_id}&location_id=${location_id}&wanttogo=${wanttogo}&like=${like}&checkin=${checkin}"; + final http.Response response = await http.get( + Uri.parse(url), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + } + ); + + if (response.statusCode == 200) { + cats = json.decode(utf8.decode(response.bodyBytes)); + } + return cats; + } + + + static Future?> userAction(int user_id, int location_id) async { + List cats = []; + String url = 'http://localhost:8100/api/useraction/?user_id=${user_id}&location_id=${location_id}'; + final response = await http.get(Uri.parse(url), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + ); + + if (response.statusCode == 200) { + + cats = json.decode(utf8.decode(response.bodyBytes)); + } + return cats; + } + + + +} + diff --git a/lib/services/auth_service.dart b/lib/services/auth_service.dart new file mode 100644 index 0000000..4eb3727 --- /dev/null +++ b/lib/services/auth_service.dart @@ -0,0 +1,53 @@ +import 'dart:convert'; +import 'package:http/http.dart' as http; + + +class AuthService{ + + static Future> login(String email, String password) async { + Map cats = {}; + String url = 'http://localhost:8100/api/login/'; + final http.Response response = await http.post( + Uri.parse(url), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: jsonEncode({ + 'email': email, + 'password': password + }), + ); + + if (response.statusCode == 200) { + cats = json.decode(utf8.decode(response.bodyBytes)); + } + return cats; + } + + + static Future> register(String email, String password) async { + Map cats = {}; + String url = 'http://localhost:8100/api/register/'; + final http.Response response = await http.post( + Uri.parse(url), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: jsonEncode({ + 'email': email, + 'password': password + }), + ); + + if (response.statusCode == 200) { + cats = json.decode(utf8.decode(response.bodyBytes)); + } + return cats; + } + + + + + +} + diff --git a/lib/services/cat_service.dart b/lib/services/cat_service.dart new file mode 100644 index 0000000..8be7fb0 --- /dev/null +++ b/lib/services/cat_service.dart @@ -0,0 +1,28 @@ +import 'dart:convert'; +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; + + +class CatService{ + + static Future?> loadCats() async { + List cats = []; + String url = 'http://localhost:8100/api/cats/'; + final response = await http.get(Uri.parse(url), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + ); + + if (response.statusCode == 200) { + + cats = json.decode(utf8.decode(response.bodyBytes)); + } + return cats; + } + + + + +} + diff --git a/lib/services/destination_service.dart b/lib/services/destination_service.dart new file mode 100644 index 0000000..b0ec255 --- /dev/null +++ b/lib/services/destination_service.dart @@ -0,0 +1,41 @@ +import 'dart:convert'; +import 'package:http/http.dart' as http; + + +class DestinationService{ + + static Future> getDestinations(int user_id) async { + List cats = []; + String url = "http://localhost:8100/api/destinations/?user_id=${user_id}"; + final http.Response response = await http.get( + Uri.parse(url), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + } + ); + + if (response.statusCode == 200) { + cats = json.decode(utf8.decode(response.bodyBytes)); + } + return cats; + } + + static Future updateOrder(int action_id, int order, String dir) async { + int cats = 0; + String url = "http://localhost:8100/api/updateorder/?user_action_id=${action_id}&order=${order}&dir=${dir}"; + final http.Response response = await http.get( + Uri.parse(url), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + } + ); + + if (response.statusCode == 200) { + cats = json.decode(utf8.decode(response.bodyBytes)); + } + return cats; + } + + +} + diff --git a/lib/services/location_line_service.dart b/lib/services/location_line_service.dart index a5adc70..68309cb 100644 --- a/lib/services/location_line_service.dart +++ b/lib/services/location_line_service.dart @@ -7,7 +7,7 @@ class LocationLineService{ final geo = GeoJson(); GeoJsonFeature? fs; - String url = 'http://container.intranet.sumasen.net:8100/api/location_line/'; + String url = 'http://localhost:8100/api/location_line/'; final response = await http.get(Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', diff --git a/lib/services/location_polygon_service.dart b/lib/services/location_polygon_service.dart index cf4b03d..59e4d56 100644 --- a/lib/services/location_polygon_service.dart +++ b/lib/services/location_polygon_service.dart @@ -7,7 +7,7 @@ class LocationPolygonervice{ final geo = GeoJson(); GeoJsonFeature? fs; - String url = 'http://container.intranet.sumasen.net:8100/api/location_polygon/'; + String url = 'http://localhost:8100/api/location_polygon/'; final response = await http.get(Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', diff --git a/lib/services/location_service.dart b/lib/services/location_service.dart index c8b80de..3114d18 100644 --- a/lib/services/location_service.dart +++ b/lib/services/location_service.dart @@ -6,7 +6,7 @@ import 'package:http/http.dart' as http; class LocationService{ static Future loadLocations() async { - String url = 'http://container.intranet.sumasen.net:8100/api/location/'; + String url = 'http://localhost:8100/api/location/'; final response = await http.get(Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', @@ -20,8 +20,15 @@ class LocationService{ return null; } - static Future loadLocationsFor(String perfecture) async { - String url = 'http://container.intranet.sumasen.net:8100/api/inperf/?perf=' + perfecture; + static Future loadLocationsFor(String perfecture, String cat) async { + String url = ""; + if(cat.isNotEmpty){ + url = 'http://localhost:8100/api/inperf/?perf=' + perfecture + '&cat=' + cat; + } + else{ + url = 'http://localhost:8100/api/inperf/?perf=' + perfecture; + } + //String url = 'http://localhost:8100/api/inperf/?perf=' + perfecture + '&cat=' + cat; final response = await http.get(Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', @@ -37,8 +44,14 @@ class LocationService{ } - static Future loadLocationsSubFor(String subperfecture) async { - String url = 'http://container.intranet.sumasen.net:8100/api/insubperf?subperf=' + subperfecture; + static Future loadLocationsSubFor(String subperfecture, String cat) async { + String url = ""; + if(cat.isNotEmpty){ + url = 'http://localhost:8100/api/insubperf?subperf=' + subperfecture + '&cat=' + cat; + } + else{ + url = 'http://localhost:8100/api/insubperf?subperf=' + subperfecture; + } final response = await http.get(Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', diff --git a/lib/services/perfecture_service.dart b/lib/services/perfecture_service.dart index 635ddcf..ceefdd5 100644 --- a/lib/services/perfecture_service.dart +++ b/lib/services/perfecture_service.dart @@ -6,7 +6,7 @@ class PerfectureService{ static Future?> loadPerfectures() async { List perfs = []; - String url = 'http://container.intranet.sumasen.net:8100/api/perf_main/'; + String url = 'http://localhost:8100/api/perf_main/'; final response = await http.get(Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', @@ -22,7 +22,7 @@ class PerfectureService{ static Future?> loadSubPerfectures(String sub) async { List perfs = []; - String url = 'http://container.intranet.sumasen.net:8100/api/subperfinmain/?perf=' + sub; + String url = 'http://localhost:8100/api/subperfinmain/?perf=' + sub; //String url = 'http://container.intranet.sumasen.net:8100/api/insubperf/?perf=' + sub; final response = await http.get(Uri.parse(url), headers: { @@ -40,7 +40,7 @@ class PerfectureService{ static Future?> getMainPerfExt(String id) async { List perfs = []; - String url = 'http://container.intranet.sumasen.net:8100/api/mainperfext/?perf=' + id; + String url = 'http://localhost:8100/api/mainperfext/?perf=' + id; final response = await http.get(Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', @@ -57,7 +57,7 @@ class PerfectureService{ static Future?> getSubExt(String id) async { List perfs = []; - String url = 'http://container.intranet.sumasen.net:8100/api/perfext/?sub_perf=' + id; + String url = 'http://localhost:8100/api/perfext/?sub_perf=' + id; final response = await http.get(Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', diff --git a/lib/utils/string_values.dart b/lib/utils/string_values.dart index 66ed71a..f3c77aa 100644 --- a/lib/utils/string_values.dart +++ b/lib/utils/string_values.dart @@ -35,6 +35,8 @@ class StringValues extends Translations{ 'telephone':'電話', 'how_nice':'いいね', 'want_to_go': '行きたい', + 'like': 'お気に入り', + 'checkin': 'チェックイン', 'schedule_point': '予定地点', 'login': 'ログインする', 'change_password': 'パスワード変更', diff --git a/lib/widgets/bottom_sheet_widget.dart b/lib/widgets/bottom_sheet_widget.dart index 081c52d..15a1bc9 100644 --- a/lib/widgets/bottom_sheet_widget.dart +++ b/lib/widgets/bottom_sheet_widget.dart @@ -1,7 +1,10 @@ +import 'dart:io'; + import 'package:flutter/material.dart'; import 'package:geojson/geojson.dart'; import 'package:get/get.dart'; -import 'package:rogapp/index/index_controller.dart'; +import 'package:rogapp/pages/index/index_controller.dart'; +import 'package:rogapp/routes/app_pages.dart'; import 'package:url_launcher/url_launcher.dart'; class BottomSheetWidget extends StatelessWidget { @@ -22,20 +25,6 @@ class BottomSheetWidget extends StatelessWidget { if (!await launch(url)) throw 'Could not launch $url'; } - // Widget getAttrib(String name){ - // print("calling ..."); - // if(homeController.currentFeature[0].properties!["phone"] == null || homeController.currentFeature[0].properties!["phone"] == ""){ - // return Container(height: 0, width: 0,); - // } - // else { - // return Obx(() => - // Text(homeController.currentFeature[0].properties!["phone"] ?? '', - // style: TextStyle(color: Colors.blue,), - // overflow: TextOverflow.ellipsis,) - // ); - // } - // } - @override Widget build(BuildContext context) { return SingleChildScrollView( @@ -213,22 +202,125 @@ class BottomSheetWidget extends StatelessWidget { ], ), SizedBox(height: 20.0,), + Obx(() => + indexController.currentAction.isNotEmpty ? Row( mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ + indexController.currentAction[0][0]["wanttogo"] == false ? + ElevatedButton( + onPressed: (){ + if(indexController.currentAction.isNotEmpty){ + print(indexController.currentAction[0]); + indexController.currentAction[0][0]["wanttogo"] = true; + Map temp = Map.from(indexController.currentAction[0][0]); + indexController.currentAction.clear(); + print("---temp---${temp}"); + indexController.currentAction.add([temp]); + } + indexController.makeAction(context); + }, + child: Text("want_to_go".tr) + ) : ElevatedButton( - onPressed: (){}, - child: Text("schedule_point".tr) + onPressed: (){ + if(indexController.currentAction.isNotEmpty){ + print(indexController.currentAction[0]); + indexController.currentAction[0][0]["wanttogo"] = false; + Map temp = Map.from(indexController.currentAction[0][0]); + indexController.currentAction.clear(); + print("---temp---${temp}"); + indexController.currentAction.add([temp]); + } + indexController.makeAction(context); + }, + + child: IconButton( + icon: Icon(Icons.favorite, color: Colors.red, semanticLabel: "want_to_go".tr,), onPressed: () { + + }, + + ) ), + indexController.currentAction[0][0]["like"] == false ? + ElevatedButton( + onPressed: (){ + if(indexController.currentAction.isNotEmpty){ + print(indexController.currentAction[0]); + indexController.currentAction[0][0]["like"] = true; + Map temp = Map.from(indexController.currentAction[0][0]); + indexController.currentAction.clear(); + print("---temp---${temp}"); + indexController.currentAction.add([temp]); + } + indexController.makeAction(context); + }, + child: Text("like".tr) + ) : ElevatedButton( - onPressed: (){}, - child: Text("schedule_point".tr) + onPressed: (){ + if(indexController.currentAction.isNotEmpty){ + print(indexController.currentAction[0]); + indexController.currentAction[0][0]["like"] = false; + Map temp = Map.from(indexController.currentAction[0][0]); + indexController.currentAction.clear(); + print("---temp---${temp}"); + indexController.currentAction.add([temp]); + } + indexController.makeAction(context); + }, + + child: IconButton( + icon: Icon(Icons.favorite, color: Colors.red, semanticLabel: "like".tr,), onPressed: () { + + }, + + ) ), + indexController.currentAction[0][0]["checkin"] == false ? + ElevatedButton( + onPressed: (){ + if(indexController.currentAction.isNotEmpty){ + print(indexController.currentAction[0]); + indexController.currentAction[0][0]["checkin"] = true; + Map temp = Map.from(indexController.currentAction[0][0]); + indexController.currentAction.clear(); + print("---temp---${temp}"); + indexController.currentAction.add([temp]); + } + indexController.makeAction(context); + }, + child: Text("checkin".tr) + ) : ElevatedButton( - onPressed: (){}, - child: Text("schedule_point".tr) + onPressed: (){ + if(indexController.currentAction.isNotEmpty){ + print(indexController.currentAction[0]); + indexController.currentAction[0][0]["checkin"] = false; + Map temp = Map.from(indexController.currentAction[0][0]); + indexController.currentAction.clear(); + print("---temp---${temp}"); + indexController.currentAction.add([temp]); + } + indexController.makeAction(context); + }, + + child: Icon( + Icons.favorite, color: Colors.red) + + , ) ], + ): Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + TextButton( + onPressed: (){ + Get.toNamed(AppPages.LOGIN); + }, + child: Flexible(child: Text("その他のオプションについてはログインしてください"))) + ], + ), ), Row( children: [ diff --git a/lib/widgets/bread_crum_widget.dart b/lib/widgets/bread_crum_widget.dart index 8f12522..56e6ced 100644 --- a/lib/widgets/bread_crum_widget.dart +++ b/lib/widgets/bread_crum_widget.dart @@ -1,8 +1,7 @@ import 'package:flutter/material.dart'; -import 'package:flutter_map/flutter_map.dart'; import 'package:get/get.dart'; import 'package:flutter_breadcrumb/flutter_breadcrumb.dart'; -import 'package:rogapp/index/index_controller.dart'; +import 'package:rogapp/pages/index/index_controller.dart'; import 'package:rogapp/widgets/perfecture_widget.dart'; class BreadCrumbWidget extends StatelessWidget { diff --git a/lib/widgets/cat_widget.dart b/lib/widgets/cat_widget.dart new file mode 100644 index 0000000..9fea7da --- /dev/null +++ b/lib/widgets/cat_widget.dart @@ -0,0 +1,49 @@ +import 'package:flutter/material.dart'; +import 'package:rogapp/pages/index/index_controller.dart'; +import 'package:rogapp/services/location_service.dart'; + +class CatWidget extends StatefulWidget { + CatWidget({ Key? key, required this.indexController, }) : super(key: key); + + IndexController indexController; + + @override + State createState() => _CatWidgetState(); +} + +class _CatWidgetState extends State { + String defaultValue = "---"; + + @override + Widget build(BuildContext context) { + return + PopupMenuButton( + onSelected: (value) { + widget.indexController.currentCat.clear(); + widget.indexController.currentCat.add(value.toString()); + widget.indexController.refreshLocationForCat(); + setState(() { + print(value); + defaultValue = value.toString(); + }); + }, + itemBuilder: (BuildContext context){ + List itms = []; + for(dynamic d in widget.indexController.cats[0]){ + PopupMenuItem itm = PopupMenuItem(child: Text(d['category'].toString()), value: d['category'].toString()); + itms.add(itm); + } + return itms; + } + + ); + } +} + + +// widget.indexController.cats.map((e) => +// PopupMenuItem( +// value: defaultValue, +// child: Text(e[0]['category'].toString()), +// ) +// ).toList(), \ No newline at end of file diff --git a/lib/widgets/list_widget.dart b/lib/widgets/list_widget.dart index fe9712a..d5b9d2d 100644 --- a/lib/widgets/list_widget.dart +++ b/lib/widgets/list_widget.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:geojson/geojson.dart'; import 'package:get/get.dart'; -import 'package:rogapp/index/index_controller.dart'; +import 'package:rogapp/pages/index/index_controller.dart'; import 'package:rogapp/widgets/bottom_sheet_widget.dart'; class ListWidget extends StatelessWidget { diff --git a/lib/widgets/map_widget.dart b/lib/widgets/map_widget.dart index 19ad5f4..e53c303 100644 --- a/lib/widgets/map_widget.dart +++ b/lib/widgets/map_widget.dart @@ -6,7 +6,7 @@ import 'package:geojson/geojson.dart'; import 'package:get/get.dart'; import 'package:get/get_state_manager/get_state_manager.dart'; import 'package:latlong2/latlong.dart'; -import 'package:rogapp/index/index_controller.dart'; +import 'package:rogapp/pages/index/index_controller.dart'; import 'package:rogapp/widgets/base_layer_widget.dart'; import 'package:rogapp/widgets/bottom_sheet_widget.dart'; @@ -57,6 +57,7 @@ class MapWidget extends StatelessWidget { indexController.currentFeature.clear(); } indexController.currentFeature.add(fs); + indexController.getAction(); showModalBottomSheet(context: context, isScrollControlled: true, builder:((context) => BottomSheetWidget()) diff --git a/lib/widgets/perfecture_widget.dart b/lib/widgets/perfecture_widget.dart index 1a09c81..74f8d1e 100644 --- a/lib/widgets/perfecture_widget.dart +++ b/lib/widgets/perfecture_widget.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_map/flutter_map.dart'; import 'package:get/get.dart'; -import 'package:rogapp/index/index_controller.dart'; +import 'package:rogapp/pages/index/index_controller.dart'; class PerfectureWidget extends StatefulWidget { @@ -18,7 +18,7 @@ class PerfectureWidget extends StatefulWidget { } class _PerfectureWidgetState extends State { - String dropdownValue = "9"; + List> getDropdownItems() { List> dropDownItems = []; @@ -58,7 +58,7 @@ class _PerfectureWidgetState extends State { Row( children: [ DropdownButton( - value: dropdownValue, + value: widget.indexController.dropdownValue, icon: const Icon(Icons.arrow_downward), elevation: 16, style: const TextStyle(color: Colors.deepPurple), @@ -69,7 +69,7 @@ class _PerfectureWidgetState extends State { onChanged: (String? newValue) { //setState(() { if(newValue != null){ - dropdownValue = newValue; + widget.indexController.dropdownValue = newValue; widget.indexController.populateForPerf(newValue, widget.mapController); } //}); diff --git a/pubspec.lock b/pubspec.lock index e3640b0..ff33a18 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -574,6 +574,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.4.8" + timeline_tile: + dependency: "direct main" + description: + name: timeline_tile + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" transparent_image: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index b918068..68d31e8 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -60,6 +60,7 @@ dependencies: geojson: ^1.0.0 url_launcher: ^6.0.20 flutter_breadcrumb: ^1.0.1 + timeline_tile: ^2.0.0 dev_dependencies: @@ -87,6 +88,7 @@ flutter: # To add assets to your application, add an assets section, like this: assets: - assets/images/empty_image.png + - assets/gradient_japanese_temple.jpg # - images/a_dot_ham.jpeg # An image asset can refer to one or more resolution-specific "variants", see