Skip to content

Commit

Permalink
#2 possible solution intrinsic dimensions issue
Browse files Browse the repository at this point in the history
  • Loading branch information
wingkwong committed Feb 21, 2019
1 parent 032482f commit 8736bd7
Showing 1 changed file with 26 additions and 22 deletions.
48 changes: 26 additions & 22 deletions lib/src/tel_input_model.dart
Expand Up @@ -91,29 +91,33 @@ abstract class TelInputViewModel extends State<TelInput> {

Widget _buildCountriesList() {
List<TelInputCountry> countries = TelInputData().getTelInputData();
return new Column(children: <Widget>[
new Padding(
padding: new EdgeInsets.only(top: 20.0),
),
new TextField(
decoration: new InputDecoration(labelText: "Search Dial Code"),
controller: _searchTextController,
),
new Expanded(
child: new ListView.builder(
itemCount: countries.length,
itemBuilder: (BuildContext context, int index) {
TelInputCountry country = countries[index];
String listTileText = '+' + country.dialCode + ' ' + country.name;
return _filter == null || _filter == ""
? _buildCountriesListTile(listTileText, country.dialCode)
: listTileText.toLowerCase().contains(_filter.toLowerCase())
return Container(
width: double.maxFinite,
child: new Column(children: <Widget>[
new Padding(
padding: new EdgeInsets.only(top: 20.0),
),
new TextField(
decoration: new InputDecoration(labelText: "Search Dial Code"),
controller: _searchTextController,
),
new Expanded(
child: new ListView.builder(
itemCount: countries.length,
itemBuilder: (BuildContext context, int index) {
TelInputCountry country = countries[index];
String listTileText =
'+' + country.dialCode + ' ' + country.name;
return _filter == null || _filter == ""
? _buildCountriesListTile(listTileText, country.dialCode)
: new Container();
},
),
)
]);
: listTileText.toLowerCase().contains(_filter.toLowerCase())
? _buildCountriesListTile(
listTileText, country.dialCode)
: new Container();
},
),
)
]));
}

Widget _buildCountriesListTile(String listTileText, String dialCode) {
Expand Down

0 comments on commit 8736bd7

Please sign in to comment.