如何使用 intl_phone_number_input 让国家/地区代码进入 flutter 中的表单字段

Sat*_*zal 2 dart dart-pub flutter dart-packages

在此输入图像描述

我想让国家/地区代码选择textformfield()像前缀图标一样出现在里面。我怎么做?。这是我从intl_phone_number_input使用的代码。

InternationalPhoneNumberInput(
          onInputChanged: (PhoneNumber number) {
            print(number.phoneNumber);
          },
          onInputValidated: (bool value) {
            print(value);
          },
          selectorConfig: SelectorConfig(
            selectorType: PhoneInputSelectorType.BOTTOM_SHEET,
          ),
          ignoreBlank: false,
          autoValidateMode: AutovalidateMode.disabled,
          selectorTextStyle: TextStyle(color: Colors.black),
          initialValue: number,
          textFieldController: controller,
          formatInput: false,
          keyboardType:
              TextInputType.numberWithOptions(signed: true, decimal: true),
          inputBorder: OutlineInputBorder(),
          onSaved: (PhoneNumber number) {
            print('On Saved: $number');
          },
        ),
Run Code Online (Sandbox Code Playgroud)

Pab*_*ito 11

您需要将InternationalPhoneNumberInput内的setSelectorButtonAsPrefixIcon设置为 true。

selectorConfig: const SelectorConfig(
                        selectorType: PhoneInputSelectorType.BOTTOM_SHEET,
                        setSelectorButtonAsPrefixIcon: true,
                        leadingPadding: 20,
                        useEmoji: true,
                      ),
Run Code Online (Sandbox Code Playgroud)

  • 这应该标记为答案 (4认同)