Terepbejárás: geometriák hosszának és területének számítása és jelzése

This commit is contained in:
2026-06-20 01:02:50 +02:00
parent a9316b9b8d
commit 9656bbd332
6 changed files with 220 additions and 21 deletions
@@ -20,6 +20,7 @@ class LineOrPolygonDrawingContent extends StatelessWidget {
return Obx(() {
final pointCount = controller.editorPointCount.value;
final canFinish = controller.canFinishGeometry;
final measureText = controller.draftMeasureText;
return Column(
mainAxisSize: MainAxisSize.min,
@@ -42,6 +43,18 @@ class LineOrPolygonDrawingContent extends StatelessWidget {
),
),
),
if (measureText.isNotEmpty) ...[
const SizedBox(
width: 6,
),
SmallStatusChip(
text: measureText,
color: colorScheme.primary,
),
const SizedBox(
width: 6,
),
],
SmallStatusChip(
text: _requiredPointText(controller.activeEditTool.value),
color: canFinish
@@ -70,13 +70,13 @@ class MapEditCompactToolbar extends StatelessWidget {
icon: Icons.list_alt_outlined,
label: 'Lista',
selected: false,
onTap: controller.openFeatureList,
onTap: () {},
),
ToolbarAction(
icon: Icons.layers_outlined,
label: 'Rétegek',
selected: false,
onTap: controller.openLayerPanel,
onTap: () {},
),
],
),
@@ -18,17 +18,19 @@ class SaveSheetActions extends StatelessWidget {
Row(children: [
Expanded(
child: OutlinedButton.icon(
style: OutlinedButton.styleFrom(
padding: const EdgeInsets.symmetric(vertical: 14),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10))),
icon: Icon(
isEditing ? Icons.close : Icons.arrow_back,
size: 18,
),
label: Text(isEditing ? 'Mégse' : 'Vissza'),
onPressed: () => Get.back(),
),
style: OutlinedButton.styleFrom(
padding: const EdgeInsets.symmetric(vertical: 14),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10))),
icon: Icon(
isEditing ? Icons.close : Icons.arrow_back,
size: 18,
),
label: Text(isEditing ? 'Mégse' : 'Vissza'),
onPressed: () {
Get.back();
ctrl.cancelEditing();
}),
),
const SizedBox(width: 12),
Expanded(