change modes
This commit is contained in:
@ -3,6 +3,7 @@ import 'dart:ffi';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:geojson/geojson.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:rogapp/model/destination.dart';
|
||||
import 'package:rogapp/pages/destination/destination_controller.dart';
|
||||
import 'package:rogapp/pages/index/index_controller.dart';
|
||||
import 'package:rogapp/widgets/bottom_sheet_new.dart';
|
||||
@ -19,12 +20,12 @@ class DestinationWidget extends StatelessWidget {
|
||||
final List<int> _items = List<int>.generate(50, (int index) => index);
|
||||
|
||||
Image getImage(int index){
|
||||
if(destinationController.destinations[index]["location"]["properties"]["photos"] == null || destinationController.destinations[index]["location"]["properties"]["photos"] == ""){
|
||||
if(destinationController.destinations[index].photos== null || destinationController.destinations[index].photos == ""){
|
||||
return Image(image: AssetImage('assets/images/empty_image.png'));
|
||||
}
|
||||
else{
|
||||
return Image(image: NetworkImage(
|
||||
destinationController.destinations[index]["location"]["properties"]["photos"]),
|
||||
destinationController.destinations[index].photos!),
|
||||
errorBuilder: (BuildContext context, Object exception, StackTrace? stackTrace) {
|
||||
return Image.asset("assets/images/empty_image.png");
|
||||
},
|
||||
@ -56,31 +57,34 @@ class DestinationWidget extends StatelessWidget {
|
||||
void moveUp() {
|
||||
destinationController.destination_index_data.forEach((element) {
|
||||
//print(element["index"]);
|
||||
int action_id = destinationController.destinations[element["index"]]["id"] as int;
|
||||
destinationController.makeOrder(action_id, (element["index"] as int) - 1, "up");
|
||||
//int action_id = destinationController.destinations[element["index"]]["id"] as int;
|
||||
//destinationController.makeOrder(action_id, (element["index"] as int) - 1, "up");
|
||||
});
|
||||
}
|
||||
|
||||
void moveDown() {
|
||||
destinationController.destination_index_data.forEach((element) {
|
||||
//print(element["index"]);
|
||||
int action_id = destinationController.destinations[element["index"]]["id"] as int;
|
||||
destinationController.makeOrder(action_id, (element["index"] as int) + 1, "up");
|
||||
//int action_id = destinationController.destinations[element["index"]]["id"] as int;
|
||||
//destinationController.makeOrder(action_id, (element["index"] as int) + 1, "up");
|
||||
});
|
||||
}
|
||||
|
||||
void interChange() {
|
||||
int first_index = -1;
|
||||
destinationController.destination_index_data.forEach((element) {
|
||||
//print(element["index"]);
|
||||
int action_id = destinationController.destinations[element["index"]]["id"] as int;
|
||||
destinationController.makeOrder(action_id, (element["index"] as int) + 1, "up");
|
||||
// int first_index = -1;
|
||||
// destinationController.destination_index_data.forEach((element) {
|
||||
// //print(element["index"]);
|
||||
// int action_id = destinationController.destinations[element["index"]]["id"] as int;
|
||||
// destinationController.makeOrder(action_id, (element["index"] as int) + 1, "up");
|
||||
|
||||
});
|
||||
// });
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
|
||||
print("---- destinations ${destinationController.destinations[0].name} ------");
|
||||
|
||||
return
|
||||
Obx(() =>
|
||||
Stack(
|
||||
@ -119,16 +123,16 @@ class DestinationWidget extends StatelessWidget {
|
||||
child: ListTile(
|
||||
onTap: () async {
|
||||
{
|
||||
double lat = destinationController.destinations[index]["location"]["geometry"]["coordinates"][0][1] as double;
|
||||
double lon = destinationController.destinations[index]["location"]["geometry"]["coordinates"][0][0] as double;
|
||||
GeoJsonFeature? fs = await destinationController.getDEstinationForLatLong(lat, lon);
|
||||
double lat = destinationController.destinations[index].lat as double;
|
||||
double lon = destinationController.destinations[index].lon as double;
|
||||
Destination? fs = await destinationController.getDEstinationForLatLong(lat, lon);
|
||||
print("----fsf-----${fs}");
|
||||
if(fs != null){
|
||||
if(indexController.currentFeature.length > 0) {
|
||||
indexController.currentFeature.clear();
|
||||
indexController.currentDestinationFeature.clear();
|
||||
}
|
||||
indexController.currentFeature.add(fs);
|
||||
indexController.getAction();
|
||||
indexController.currentDestinationFeature.add(fs);
|
||||
//indexController.getAction();
|
||||
|
||||
showModalBottomSheet(context: context, isScrollControlled: true,
|
||||
//builder:((context) => BottomSheetWidget())
|
||||
@ -159,8 +163,8 @@ class DestinationWidget extends StatelessWidget {
|
||||
selectedTileColor: Colors.amberAccent,
|
||||
selected:getSelection(index),
|
||||
leading: getImage(index),
|
||||
title: Text(destinationController.destinations[index]["location"]["properties"]["location_name"]),
|
||||
subtitle: Text(destinationController.destinations[index]["location"]["properties"]["category"]),
|
||||
title: Text(destinationController.destinations[index].name!),
|
||||
//subtitle: Text(destinationController.destinations[index].category!),
|
||||
),
|
||||
),
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user