Skip to content

Commit b0fff3c

Browse files
clean up dropdown menu (#404)
* clean up dropdown menu * unnecessary
1 parent 05efab2 commit b0fff3c

File tree

1 file changed

+25
-15
lines changed

1 file changed

+25
-15
lines changed

lib/samples/apply_raster_rendering_rule/apply_raster_rendering_rule.dart

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -78,21 +78,30 @@ class _ApplyRasterRenderingRuleState extends State<ApplyRasterRenderingRule>
7878
}
7979

8080
Widget buildBottomMenu() {
81-
return Center(
82-
// A dropdown menu for selecting a rendering rule.
83-
child: DropdownMenu(
84-
hintText: 'Rendering Rule',
85-
trailingIcon: const Icon(Icons.arrow_drop_down),
86-
textStyle: Theme.of(context).textTheme.labelMedium,
87-
width: 250,
88-
initialSelection: _selectedRasterLayer,
89-
onSelected: (rasterLayer) {
90-
setState(() => _selectedRasterLayer = rasterLayer);
91-
setLayer(rasterLayer!);
92-
},
93-
dropdownMenuEntries: _rasterLayers.map((rasterLayer) {
94-
return DropdownMenuEntry(value: rasterLayer, label: rasterLayer.name);
95-
}).toList(),
81+
return Padding(
82+
padding: const EdgeInsets.fromLTRB(10, 0, 0, 0),
83+
child: Row(
84+
spacing: 10,
85+
children: [
86+
const Text('Rule:'),
87+
Flexible(
88+
child: DropdownMenu(
89+
expandedInsets: EdgeInsets.zero,
90+
textStyle: Theme.of(context).textTheme.labelMedium,
91+
initialSelection: _selectedRasterLayer,
92+
onSelected: (rasterLayer) {
93+
setState(() => _selectedRasterLayer = rasterLayer);
94+
setLayer(rasterLayer!);
95+
},
96+
dropdownMenuEntries: _rasterLayers.map((rasterLayer) {
97+
return DropdownMenuEntry(
98+
value: rasterLayer,
99+
label: rasterLayer.name,
100+
);
101+
}).toList(),
102+
),
103+
),
104+
],
96105
),
97106
);
98107
}
@@ -106,6 +115,7 @@ class _ApplyRasterRenderingRuleState extends State<ApplyRasterRenderingRule>
106115
if (_rasterLayers.isNotEmpty) {
107116
// Load the first raster layer.
108117
await _rasterLayers.first.load();
118+
_selectedRasterLayer = _rasterLayers.first;
109119
setLayer(_rasterLayers.first);
110120
}
111121

0 commit comments

Comments
 (0)