// Copyright 2014 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import 'package:flutter/material.dart'; /// Flutter code sample for [DropdownMenu]. const List list = ['One', 'Two', 'Three', 'Four']; void main() => runApp(const DropdownMenuApp()); class DropdownMenuApp extends StatelessWidget { const DropdownMenuApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( theme: ThemeData(useMaterial3:true), home: Scaffold( appBar: AppBar(title: const Text('DropdownMenu Sample')), body: const Center( child: DropdownMenuExample(), ), ), ); } } class DropdownMenuExample extends StatefulWidget { const DropdownMenuExample({super.key}); @override State createState() => _DropdownMenuExampleState(); } class _DropdownMenuExampleState extends State { String dropdownValue = list.first; @override Widget build(BuildContext context) { return DropdownMenu( initialSelection: list.first, onSelected: (String? value) { // This is called when the user selects an item. setState(() { dropdownValue = value!; }); }, dropdownMenuEntries: list.map>((String value) { return DropdownMenuEntry( value: value, label: value ); }).toList(), ); } }