मेरे पास नीचे की तरह 3 टेक्स्टफॉर्मफिल्ड है:
और यह उपरोक्त 3 टेक्स्टफॉर्मफिल्ड के लिए कोड है:
class _ProposalDataInsuranceState extends State<ProposalDataInsurance> {
final _totalPremiController = TextEditingController();
final _premiPokokController = TextEditingController();
final _premiTopUpController = TextEditingController();
@override
void dispose() {
_totalPremiController.dispose();
_premiPokokController.dispose();
_premiTopUpController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Column(
children: [
TextFormField(
textInputAction: TextInputAction.next,
style:
textMediumColor(Modular.get<ColorPalettes>().black),
controller: _totalPremiController,
maxLines: 1,
keyboardType: TextInputType.number,
inputFormatters: [
FilteringTextInputFormatter.digitsOnly,
CurrencyInputFormatter(maxDigits: 16),
],
decoration: InputDecoration(
border: InputBorder.none,
focusedBorder: InputBorder.none,
enabledBorder: InputBorder.none,
errorBorder: InputBorder.none,
disabledBorder: InputBorder.none,
contentPadding:
EdgeInsets.only(bottom: 11, top: 11, right: 15),
hintText: '0',
hintStyle:
textMediumColor(Modular.get<ColorPalettes>().black),
),
),
TextFormField(
controller: _premiPokokController,
textInputAction: TextInputAction.next,
style: textMediumColor(Modular.get<ColorPalettes>().black),
maxLines: 1,
keyboardType: TextInputType.number,
inputFormatters: [
FilteringTextInputFormatter.digitsOnly,
CurrencyInputFormatter(maxDigits: 16),
],
decoration: InputDecoration(
border: InputBorder.none,
focusedBorder: InputBorder.none,
enabledBorder: InputBorder.none,
errorBorder: InputBorder.none,
disabledBorder: InputBorder.none,
contentPadding:
EdgeInsets.only(bottom: 11, top: 11, right: 15),
hintText: '0',
hintStyle:
textMediumColor(Modular.get<ColorPalettes>().black),
),
),
TextFormField(
controller: _premiTopUpController,
textInputAction: TextInputAction.done,
style: textMediumColor(Modular.get<ColorPalettes>().black),
maxLines: 1,
keyboardType: TextInputType.number,
inputFormatters: [
FilteringTextInputFormatter.digitsOnly,
CurrencyInputFormatter(maxDigits: 16),
],
decoration: InputDecoration(
border: InputBorder.none,
focusedBorder: InputBorder.none,
enabledBorder: InputBorder.none,
errorBorder: InputBorder.none,
disabledBorder: InputBorder.none,
contentPadding:
EdgeInsets.only(bottom: 11, top: 11, right: 15),
hintText: '0',
hintStyle:
textMediumColor(Modular.get<ColorPalettes>().black),
),
),
],
);
}
}
प्रश्न है, Premi Topup
के लिए सत्यापन (Total Premi
- Premi Pokok
) के साथ डिफ़ॉल्ट मान कैसे सेट करें?
उदाहरण के लिए:
- अगर मैं
50000
कोTotal Premi
में जोड़ता हूं, तोPremi Pokok
का मान अभी भी0
है क्योंकिTotal Premi
-Premi Pokok
50000
है -0
=0
। - अगर मैं
Total Premi
में50000
औरPremi Pokok
में40000
जोड़ता हूं, तोPremi Pokok
का मान10000
है क्योंकिTotal Premi
-Premi Pokok
50000
है -40000
=10000
। - और
Premi Topup
अभी भी उपयोगकर्ता द्वारा मान को संपादित कर सकता है, हालांकिTotal Premi
-Premi Pokok
से सत्यापन के साथ डिफ़ॉल्ट मान है।
2 जवाब
आप श्रोताओं को अपने टेक्स्ट फ़ील्ड नियंत्रकों पर सेट कर सकते हैं।
आप इसे निम्न की तरह कर सकते हैं:
...
void setPremiTopUpDefault() {
final totalPremi = int.tryParse(_totalPremiController.text);
final premiPokok = int.tryParse(_premiPokokController.text);
if (totalPremi != null && premiPokok != null) {
_premiTopUpController.text = (totalPremi - premiPokok).toString();
}
}
@override
void initState() {
super.initState();
_totalPremiController.addListener(setPremiTopUpDefault);
_premiPokokController.addListener(setPremiTopUpDefault);
}
@override
void dispose() {
_totalPremiController.removeListener(setPremiTopUpDefault);
_premiPokokController.removeListener(setPremiTopUpDefault);
...
}
...
Totalpremitopup के परिवर्तन पर
उपयोग
सेटस्टेट (() {
Var a=int.parse(totalpremipopup.text)
Var b=int.parse(Premipokpok.text)
वर सी=ए-बी
Premitopup.text=c.toString ()
})
इसी तरह premiokok . में अपरिवर्तित के लिए
उपयोग
सेटस्टेट (() {
Var a=int.parse(totalpremipopup.text)
Var b=int.parse(Premipokpok.text)
वर सी=ए-बी
Premitopup.text=c.toString ()
})
मेरी आशा है कि इससे काम हो जाए
संबंधित सवाल
नए सवाल
flutter
स्पंदन Google द्वारा बनाई गई एक ओपन-सोर्स UI सॉफ़्टवेयर डेवलपमेंट किट है। इसका उपयोग Android, iOS, Linux, Mac, Windows, Google Fuchsia और वेब के लिए एक ही कोडबेस से एप्लिकेशन विकसित करने के लिए किया जाता है। स्पंदन ऐप्स डार्ट भाषा में लिखे गए हैं।