import 'package:easy_cc_flutter/MainViewModel.dart'; import 'package:easy_cc_flutter/Utils/SelectionType.dart'; import 'package:easy_cc_flutter/views/DropDownBox.dart'; import 'package:easy_cc_flutter/views/EditText.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/src/widgets/framework.dart'; import 'BaseStatelessWidget.dart'; import 'Utils/Constants.dart'; class HomePage extends BaseStatelessWidget { @override MainViewModel createViewModel() { return MainViewModel(); } @override Widget displayWidget(BuildContext context, MainViewModel model, Widget? child) { TextEditingController controller1 = TextEditingController(); TextEditingController controller2 = TextEditingController(); String selected1 = model.getConversionPair(SelectionType.conversionFrom); String selected2 = model.getConversionPair(SelectionType.conversionTo); return Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Padding( padding: const EdgeInsets.all(8.0), child: Column( children: [ DropDownBox(listOfCurrencies, selected1, (selected) { selected1 = selected!; model.setConversionPair(selected1, selected2); }), ConverterEditText("Enter conversion from", controller1, (input) => { controller2.text = model.convertInput(input, SelectionType.conversionFrom) }) ], ), ), Padding( padding: const EdgeInsets.all(8.0), child: Column( children: [ DropDownBox(listOfCurrencies, selected2, (selected) { selected2 = selected!; model.setConversionPair(selected1, selected2); }), ConverterEditText("Enter conversion from", controller2, (input) => { controller1.text = model.convertInput(input, SelectionType.conversionTo) }) ], ), ), ], ); } }