nc-photos/np_gps_map/lib/src/place_picker.dart
2024-10-31 01:41:07 +08:00

44 lines
1.2 KiB
Dart

import 'package:flutter/material.dart';
import 'package:np_gps_map/src/interactive_map.dart';
import 'package:np_gps_map/src/type.dart';
class PlacePickerView extends StatelessWidget {
const PlacePickerView({
super.key,
required this.providerHint,
this.initialPosition,
this.initialZoom,
this.contentPadding,
this.onCameraMove,
});
@override
Widget build(BuildContext context) {
return Stack(
children: [
InteractiveMap(
providerHint: providerHint,
initialPosition: initialPosition,
initialZoom: initialZoom,
contentPadding: contentPadding,
onCameraMove: onCameraMove,
),
Positioned.fill(
child: Transform.translate(
// 48(height) / 2
offset: const Offset(0, -24),
child: Center(
child: Image.asset("packages/np_gps_map/assets/gps_map_pin.png"),
),
),
),
],
);
}
final GpsMapProvider providerHint;
final MapCoord? initialPosition;
final double? initialZoom;
final EdgeInsets? contentPadding;
final void Function(CameraPosition position)? onCameraMove;
}