Files
rkmmobile/lib/widgets/dropdown_button_city.dart

67 lines
1.9 KiB
Dart

import 'package:flutter/material.dart';
import 'package:rkm/widgets/text_default.dart';
import '../models/city_load_model.dart';
import '../utils/color_palette.dart';
import '../utils/const_variable.dart';
class DropDownButtonCity extends StatelessWidget {
var onChanged;
String? select;
bool validator;
String error;
DropDownButtonCity({
required this.onChanged,
required this.select,
required this.error,
required this.validator
});
@override
Widget build(BuildContext context) {
double width = MediaQuery.of(context).size.width;
return Column(
children: [
Container(
width: width*0.6,
margin: ConstVariable().marginHightInput,
padding: ConstVariable().paddingWidth,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(ConstVariable().radiusBorderInput),
border: Border.all(
color: validator?ColorPalette.white:ColorPalette.red
),
color: ColorPalette.white
),
child: DropdownButtonHideUnderline(
child: DropdownButton(
hint: TextDefault(text: 'Cidade',fontSize: ConstVariable().fontSizeInput),
value: select,
items: ConstVariable().itensCity.map((value) => DropdownMenuItem(
value: value.nameCityFront,
child: TextDefault(
text: value.nameCityFront,
),
)
).toList(),
onChanged:onChanged
),
),
),
Container(
alignment: Alignment.centerLeft,
padding: EdgeInsets.symmetric(horizontal: 15),
child: TextDefault(
text: validator?'':error,
color: ColorPalette.red,
fontSize: 12
)
),
],
);
}
}