@@ -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