flutter 从intl_phone_field包中获取完整的电话号码

vuktfyat  于 2023-01-09  发布在  Flutter
关注(0)|答案(2)|浏览(493)

我想从IntlPhoneField(包intl_phone_field)获取完整编号
我使用控制器来获取号码。但它不包括国家代码,

IntlPhoneField(
                    disableLengthCheck: true,
                    controller: phoneNumberCon,
                    decoration: InputDecoration(
                      hintText: 'Phone Number',
                    ),
        ),

我试过了,

String input = phoneNumberCon.text.trim();
            String finalone = "${phone.countrycode} + $input";

它不工作是因为phone.countrycode不工作。

gywdnpxw

gywdnpxw1#

您可以使用onChanged方法并尝试如下传递其值,首先如下定义新变量:

String fullPhone = '';

那就试试这个

IntlPhoneField(
   disableLengthCheck: true,
   controller: phoneNumberCon,
   decoration: InputDecoration(
       hintText: 'Phone Number',
   ),
   onChanged: (phone) {
      print(phone.completeNumber);
      setState(() {
         fullPhone = phone.completeNumber;
      });
   },
),
bttbmeg0

bttbmeg02#

您是否检查了图书馆要求的大写?

你写了:

String finalone = "${phone.countrycode} + $input";

应该是这样吗?

String finalone = "${phone.countryCode} + $input";

相关问题