From 429ddebf88e37436d3f7570fa97cba465fe42794 Mon Sep 17 00:00:00 2001 From: Paul Sturm Date: Wed, 19 Nov 2025 07:59:55 -0600 Subject: [PATCH 1/2] clean up dropdown menu --- .../apply_raster_rendering_rule.dart | 41 ++++++++++++------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/lib/samples/apply_raster_rendering_rule/apply_raster_rendering_rule.dart b/lib/samples/apply_raster_rendering_rule/apply_raster_rendering_rule.dart index 4a4a3256..8972046d 100644 --- a/lib/samples/apply_raster_rendering_rule/apply_raster_rendering_rule.dart +++ b/lib/samples/apply_raster_rendering_rule/apply_raster_rendering_rule.dart @@ -78,21 +78,31 @@ class _ApplyRasterRenderingRuleState extends State } Widget buildBottomMenu() { - return Center( - // A dropdown menu for selecting a rendering rule. - child: DropdownMenu( - hintText: 'Rendering Rule', - trailingIcon: const Icon(Icons.arrow_drop_down), - textStyle: Theme.of(context).textTheme.labelMedium, - width: 250, - initialSelection: _selectedRasterLayer, - onSelected: (rasterLayer) { - setState(() => _selectedRasterLayer = rasterLayer); - setLayer(rasterLayer!); - }, - dropdownMenuEntries: _rasterLayers.map((rasterLayer) { - return DropdownMenuEntry(value: rasterLayer, label: rasterLayer.name); - }).toList(), + return Padding( + padding: const EdgeInsets.fromLTRB(10, 0, 0, 0), + child: Row( + spacing: 10, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text('Rule:'), + Flexible( + child: DropdownMenu( + expandedInsets: EdgeInsets.zero, + textStyle: Theme.of(context).textTheme.labelMedium, + initialSelection: _selectedRasterLayer, + onSelected: (rasterLayer) { + setState(() => _selectedRasterLayer = rasterLayer); + setLayer(rasterLayer!); + }, + dropdownMenuEntries: _rasterLayers.map((rasterLayer) { + return DropdownMenuEntry( + value: rasterLayer, + label: rasterLayer.name, + ); + }).toList(), + ), + ), + ], ), ); } @@ -106,6 +116,7 @@ class _ApplyRasterRenderingRuleState extends State if (_rasterLayers.isNotEmpty) { // Load the first raster layer. await _rasterLayers.first.load(); + _selectedRasterLayer = _rasterLayers.first; setLayer(_rasterLayers.first); } From dac0d2feb930240142ce75f97c5cacb86553c116 Mon Sep 17 00:00:00 2001 From: Paul Sturm Date: Wed, 19 Nov 2025 08:05:44 -0600 Subject: [PATCH 2/2] unnecessary --- .../apply_raster_rendering_rule/apply_raster_rendering_rule.dart | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/samples/apply_raster_rendering_rule/apply_raster_rendering_rule.dart b/lib/samples/apply_raster_rendering_rule/apply_raster_rendering_rule.dart index 8972046d..68fe1c2b 100644 --- a/lib/samples/apply_raster_rendering_rule/apply_raster_rendering_rule.dart +++ b/lib/samples/apply_raster_rendering_rule/apply_raster_rendering_rule.dart @@ -82,7 +82,6 @@ class _ApplyRasterRenderingRuleState extends State padding: const EdgeInsets.fromLTRB(10, 0, 0, 0), child: Row( spacing: 10, - mainAxisAlignment: MainAxisAlignment.center, children: [ const Text('Rule:'), Flexible(