Krishna IQ
Krishna IQ

Reputation: 21

How to adjust the height and width of a dropdown list in flutter (I've given the code, just tell me how to adjust that)

import 'package:flutter/material.dart';

void main() => runApp(MyApp());


class MyApp extends StatelessWidget {
  static const String _title = 'Flutter Code Sample';

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: _title,
      home: Scaffold(
        appBar: AppBar(title: const Text(_title)),
        body: Center(
          child: MyStatefulWidget(),
        ),
      ),
    );
  }
}


class MyStatefulWidget extends StatefulWidget {
  MyStatefulWidget({Key key}) : super(key: key);

  @override
  _MyStatefulWidgetState createState() => _MyStatefulWidgetState();
}


class _MyStatefulWidgetState extends State<MyStatefulWidget> {
  String dropdownValue = 'One';

  @override
  Widget build(BuildContext context) {
    return DropdownButton<String>(
      value: dropdownValue,
      icon: Icon(Icons.arrow_downward),
      iconSize: 15,
      elevation: 16,
      style: TextStyle(color: Colors.deepPurple),
      underline: Container(
        height: 2,
        color: Colors.deepPurpleAccent,
      ),
      onChanged: (String newValue) {
        setState(() {
          dropdownValue = newValue;
        });
      },
      items: <String>['One', 'Two', 'Free', 'Four']
          .map<DropdownMenuItem<String>>((String value) {
        return DropdownMenuItem<String>(
          value: value,
          child: Text(value),
        );
      }).toList(),
    );
  }
}

Upvotes: 0

Views: 4113

Answers (2)

neevjs
neevjs

Reputation: 85

You can add width: (specification) and height: (specification) in your dropdown list. Specification -> number.

Please, use the Code Sample formatting option.

Upvotes: 2

devyl
devyl

Reputation: 121

you can do it like this :

return Container(
  child: DropdownButton(
    value: dropdownValue,
    icon: Icon(Icons.arrow_downward), 
    iconSize: 15, 
    elevation: 16, 
    style: TextStyle(color: Colors.deepPurple), 
    underline: Container( 
      height: 2, 
      color: Colors.deepPurpleAccent, 
    ), 
    onChanged: (newValue) {
      setState(() { 
        dropdownValue = newValue; 
      });
    }, 
    items: ['One', 'Two', 'Free', 'Four'] .map<DropdownMenuItem>((String value) { 
      return DropdownMenuItem(
        value: value,
        child: Container(
          height: 100,
          width: 200,
          alignment: Alignment.centerLeft,
          child: Text(value)
        )
      ); 
    }).toList(),
  )
); 

Btw, please use the Code Sample formatting option.

Upvotes: 0

Related Questions