CPラベルが1文字しか出ない、起動が遅い
This commit is contained in:
@ -12,8 +12,24 @@ import 'package:rogapp/pages/destination/destination_controller.dart';
|
||||
import 'package:rogapp/pages/index/index_controller.dart';
|
||||
import 'package:rogapp/utils/text_util.dart';
|
||||
import 'package:rogapp/widgets/base_layer_widget.dart';
|
||||
import 'package:rogapp/widgets/bottom_sheet_new.dart';
|
||||
//import 'package:rogapp/widgets/bottom_sheet_new.dart';
|
||||
import 'package:rogapp/widgets/bottom_sheets/bottom_sheet_start.dart';
|
||||
import 'package:rogapp/widgets/bottom_sheets/bottom_sheet_goal.dart';
|
||||
import 'package:rogapp/widgets/bottom_sheets/bottom_sheet_normal_point.dart';
|
||||
|
||||
// FlutterMapウィジェットを使用して、地図を表示します。
|
||||
// IndexControllerから目的地のリストを取得し、マーカーとしてマップ上に表示します。
|
||||
// マーカーがタップされると、BottomSheetウィジェットを表示します。
|
||||
// 現在地の表示、ルートの表示、ベースレイヤーの表示などの機能を提供します。
|
||||
// 主なロジック:
|
||||
// FlutterMapウィジェットを使用して、地図を表示します。
|
||||
// IndexControllerから目的地のリストを取得し、MarkerLayerを使用してマーカーを表示します。
|
||||
// getMarkerShapeメソッドを使用して、マーカーの見た目をカスタマイズします。目的地の種類に応じて、異なるマーカーを表示します。
|
||||
// マーカーがタップされると、festuretoDestinationメソッドを使用してGeoJSONFeatureをDestinationオブジェクトに変換し、showModalBottomSheetを使用してBottomSheetウィジェットを表示します。
|
||||
// CurrentLocationLayerを使用して、現在地をマップ上に表示します。
|
||||
// PolylineLayerを使用して、ルートをマップ上に表示します。getPointsメソッドを使用して、ルートの座標を取得します。
|
||||
// BaseLayerを使用して、マップのベースレイヤーを表示します。
|
||||
//
|
||||
class DestinationMapPage extends StatelessWidget {
|
||||
DestinationMapPage({Key? key}) : super(key: key);
|
||||
|
||||
@ -54,14 +70,23 @@ class DestinationMapPage extends StatelessWidget {
|
||||
indexController.currentDestinationFeature.add(d);
|
||||
//indexController.getAction();
|
||||
|
||||
Widget bottomSheet;
|
||||
if (d.cp == -1 || d.cp == 0) {
|
||||
bottomSheet = BottomSheetStart(destination: d);
|
||||
} else if (d.cp == -2 || d.cp == 0) {
|
||||
bottomSheet = BottomSheetGoal(destination: d);
|
||||
} else {
|
||||
bottomSheet = BottomSheetNormalPoint(destination: d);
|
||||
}
|
||||
|
||||
showModalBottomSheet(
|
||||
context: Get.context!,
|
||||
isScrollControlled: true,
|
||||
constraints:
|
||||
BoxConstraints.loose(Size(Get.width, Get.height * 0.85)),
|
||||
builder: ((context) => BottomSheetNew(
|
||||
destination: d,
|
||||
))).whenComplete(() {
|
||||
builder: ((context) => bottomSheet ),
|
||||
|
||||
).whenComplete(() {
|
||||
//print("---- set skip gps to false -----");
|
||||
destinationController.skipGps = false;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user