import 'package:flutter/material.dart'; import 'package:invoiceninja_flutter/utils/localization.dart'; import 'decorated_form_field.dart'; class DiscountField extends StatelessWidget { const DiscountField({ @required this.controller, @required this.value, @required this.isAmountDiscount, @required this.onTypeChanged, }); final TextEditingController controller; final double value; final bool isAmountDiscount; final Function(bool value) onTypeChanged; @override Widget build(BuildContext context) { final localization = AppLocalization.of(context); return Row( mainAxisSize: MainAxisSize.min, children: [ Expanded( child: DecoratedFormField( label: localization.discount, controller: controller, keyboardType: TextInputType.numberWithOptions(decimal: true), ), ), const SizedBox( width: 10.0, ), DropdownButtonHideUnderline( child: DropdownButton( value: isAmountDiscount, items: [ DropdownMenuItem( child: Text( localization.percent, style: TextStyle( fontSize: 14, ), ), value: false, ), DropdownMenuItem( child: Text( localization.amount, style: TextStyle( fontSize: 14, ), ), value: true, ) ], onChanged: onTypeChanged, ), ), SizedBox(width: 12), ], ); } }