@@ -5,7 +5,7 @@ import 'package:flutter/cupertino.dart';
55import 'package:flutter/material.dart' ;
66import 'package:flutter/services.dart' ;
77import 'package:flutter_form_builder/flutter_form_builder.dart' ;
8- import 'package:phone_number/phone_number .dart' ;
8+ import 'package:phone_numbers_parser/phone_numbers_parser .dart' ;
99
1010//TODO: Switch country_pickers for country_code_picker
1111/// Field for international phone number input.
@@ -243,12 +243,12 @@ class FormBuilderPhoneField extends FormBuilderFieldDecoration<String> {
243243 style: style,
244244 focusNode: state.effectiveFocusNode,
245245 decoration: InputDecoration (
246- border: InputBorder .none,
247- enabledBorder: InputBorder .none,
248- errorBorder: InputBorder .none,
249- hintText: decoration.hintText,
250- hintStyle: decoration.hintStyle,
251- ),
246+ border: InputBorder .none,
247+ enabledBorder: InputBorder .none,
248+ errorBorder: InputBorder .none,
249+ hintText: decoration.hintText,
250+ hintStyle: decoration.hintStyle,
251+ filled : false ),
252252 onChanged: (value) {
253253 // Use setValue instead didChange to avoid parseNumber
254254 state.setValue (value);
@@ -344,12 +344,12 @@ class _FormBuilderPhoneFieldState
344344 final phone = newPhone ?? initialValue ?? '' ;
345345 if (phone.isNotEmpty) {
346346 try {
347- final parseResult = await PhoneNumberUtil () .parse (phone);
347+ final parseResult = PhoneNumber .parse (phone);
348348 setState (() {
349349 _selectedDialogCountry =
350- CountryPickerUtils .getCountryByIsoCode (parseResult.regionCode );
350+ CountryPickerUtils .getCountryByIsoCode (parseResult.countryCode );
351351 });
352- _effectiveController.text = parseResult.nationalNumber ;
352+ _effectiveController.text = parseResult.nsn ;
353353 } catch (error) {
354354 if (phone.contains ('+' )) {
355355 _effectiveController.text = phone.replaceFirst ('+' , '' );
0 commit comments