Page MenuHomec4science

country_dropdown.dart
No OneTemporary

File Metadata

Created
Fri, Sep 27, 03:42

country_dropdown.dart

import 'package:flutter/material.dart';
class CountryDropdown extends StatelessWidget {
final List<String> countries;
final String country;
final Function(String) onChanged;
const CountryDropdown({
@required this.countries,
@required this.country,
@required this.onChanged,
});
@override
Widget build(BuildContext context) {
return Container(
padding: const EdgeInsets.symmetric(horizontal: 12.0),
height: 40.0,
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(30.0),
),
child: DropdownButtonHideUnderline(
child: DropdownButton<String>(
value: country,
items: countries
.map((e) => DropdownMenuItem(
child: Row(
children: <Widget>[
CircleAvatar(
radius: 12.0,
child: Image.asset(
'assets/images/${e.toLowerCase()}_flag.png',
),
),
const SizedBox(width: 8.0),
Text(
e,
style: const TextStyle(
fontSize: 16.0,
fontWeight: FontWeight.bold,
),
)
],
),
value: e,
))
.toList(),
onChanged: onChanged,
),
),
);
}
}

Event Timeline