How to hook up data from local json to achieve search with autocomplete text in list?












0















I am trying to implement input search feature wherein typing a search text will display suggested text and user can select relevant text from list and hit search button to proceed to corresponding screen. The suggested text is in local json and I added it under under assets/ folder and in pubspec.yaml.
The search textfield is:



enter image description here



The code for above is:



new TextField(
style: new TextStyle(
color: Colors.white,
fontSize: 16.0),
cursorColor: Colors.green,
decoration: new InputDecoration(
suffixIcon: Container(
width: 85.0,
height: 60.0,
color: Colors.green,
child: new IconButton(
icon: new Image.asset('assets/search_icon_ivory.png',color: Colors.white, height: 18.0,),
onPressed: () {
},
),
),
fillColor: Colors.black,
contentPadding: new EdgeInsets.fromLTRB(10.0, 30.0, 10.0, 20.0),
filled: true,
hintText: 'What Do You Need Help With?',
hintStyle: new TextStyle(
color: Colors.white
)
)
)


The local json data sample is:
enter image description here



I want to achieve above using autocomplete_textfield package which I've installed and imported and referring this example.



I would like to know how to get started with this and integrate parsing from local json, hook that data using autocomplete_textfield package to achieve my goal. I haven't done parsing json in flutter yet so looking for guidance on how to do that.
The end result I am looking for is like this:



enter image description hereenter image description here



***************** Edit **************



I am now able to parse data from local json and display it in a listView using a demo app. For it, I created a new model class `services.dart' as below:



class Categories {
String serviceCategory;
String servCategoryDesc;
int id;
String autocompleteterm;
String category;
String desc;

Categories({
this.serviceCategory,
this.servCategoryDesc,
this.id,
this.autocompleteterm,
this.category,
this.desc
});

factory Categories.fromJson(Map<String, dynamic> parsedJson) {
return Categories(
serviceCategory:parsedJson['serviceCategory'] as String,
servCategoryDesc: parsedJson['serviceCategoryDesc'] as String,
id: parsedJson['serviceCategoryId'],
autocompleteterm: parsedJson['autocompleteTerm'] as String,
category: parsedJson['category'] as String,
desc: parsedJson['description'] as String
);
}
}


Used builder function to retrieve and display value in listview as below:



@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text("Load local JSON file"),
),
body: new Container(
child: new Center(
// Use future builder and DefaultAssetBundle to load the local JSON file
child: new FutureBuilder(
future: DefaultAssetBundle
.of(context)
.loadString('assets/services.json'),
builder: (context, snapshot) {
// Decode the JSON
Map data = json.decode(snapshot.data
.toString());
print(data);
final List<Categories> items = (data['data'] as List).map((i) => new Categories.fromJson(i)).toList();
for (final item in items) {
print(item.category);

return new ListView.builder(
itemBuilder: (BuildContext context, int index) {
return new Card(
child: new Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
new Text('Service Category: ' + items[index].category),
new Text('Category' + items[index].categoryDesc),
new Text('Auto complete term' + items[index].autocompleteterm),
new Text('Desc' + items[index].desc)
],
),
);
},
);
}
}

)
)
)
);
}
}


In my target app, added required code that uses autocomplete_textfield package that shows a static list of suggestions as of now :



@override
Widget build(BuildContext context) {

textField = new AutoCompleteTextField<String>
(style: new TextStyle(
color: Colors.white,
fontSize: 16.0),
decoration: new InputDecoration(
suffixIcon: Container(
width: 85.0,
height: 60.0,
color: Colors.green,
child: new IconButton(
icon: new Image.asset('assets/search_icon_ivory.png',color: Colors.white,
height: 18.0,),
onPressed: (){},
),
),
fillColor: Colors.black,
contentPadding: new EdgeInsets.fromLTRB(10.0, 30.0, 10.0, 20.0),
filled: true,
hintText: 'What Do You Need Help With ?',
hintStyle: new TextStyle(
color: Colors.white
)
),
submitOnSuggestionTap: true,
clearOnSubmit: true,
textChanged: (item){
currentText = item;
},
textSubmitted: (item) {
setState(() {
currentText = item;
});
},
key: key,
suggestions: suggestions,
itemBuilder: (context, item) {
return new Padding(
padding: EdgeInsets.all(8.0), child: new Text(item));
},
itemSorter: (a, b) {
return a.compareTo(b);
},
itemFilter: (item, query) {
return item.toLowerCase().startsWith(query.toLowerCase());
});

Column body = new Column(children: [
new GestureDetector(
child: new ListTile(
title: textField,
onTap: () {
setState(() {
if (currentText != "") {
added.add(currentText);
textField.clear();
currentText = "";
}
});
}
)
)
]
);

body.children.addAll(added.map((item) {
return new ListTile(
title: new Text(item)
);
}));

return Scaffold(
resizeToAvoidBottomPadding: false,
backgroundColor: Color(0xFF13212C),
appBar: AppBar(
title: Text(''),
),
drawer: appDrawer(),
body: new Center(
child: new Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
new Column(
children: <Widget>[
textField


Above code shows in UI as below:



enter image description here



I now would like to know how to hook the builder function retrieving json data in my target app, so that instead of static list of strings, the dropdown would show suggestions from json (as posted in my original question's screenshot).










share|improve this question




















  • 1





    I'd recommend first following this article to see how to translate your json data into a list of objects which you can then use the autocomplete_textfield.

    – SnakeyHips
    Nov 22 '18 at 11:48











  • I am now able to parse data from local json and display its data in listView using demo app. I now would like to know how to hook up that data as part of suggestions. I updated my OP with latest code. @SnakeyHips

    – DK15
    Nov 24 '18 at 10:27













  • Can you show me a code example how to use the list of objects with autocomplete_textfield as you suggested above ? @SnakeyHips

    – DK15
    Nov 26 '18 at 17:32











  • I'll give it a go tomorrow :)

    – SnakeyHips
    Nov 26 '18 at 20:07






  • 1





    Sure here you go. Everything works until you tap onto an option which then breaks it as the textSubmitted assumes the item is a String and won't let you change this.

    – SnakeyHips
    Nov 27 '18 at 11:22
















0















I am trying to implement input search feature wherein typing a search text will display suggested text and user can select relevant text from list and hit search button to proceed to corresponding screen. The suggested text is in local json and I added it under under assets/ folder and in pubspec.yaml.
The search textfield is:



enter image description here



The code for above is:



new TextField(
style: new TextStyle(
color: Colors.white,
fontSize: 16.0),
cursorColor: Colors.green,
decoration: new InputDecoration(
suffixIcon: Container(
width: 85.0,
height: 60.0,
color: Colors.green,
child: new IconButton(
icon: new Image.asset('assets/search_icon_ivory.png',color: Colors.white, height: 18.0,),
onPressed: () {
},
),
),
fillColor: Colors.black,
contentPadding: new EdgeInsets.fromLTRB(10.0, 30.0, 10.0, 20.0),
filled: true,
hintText: 'What Do You Need Help With?',
hintStyle: new TextStyle(
color: Colors.white
)
)
)


The local json data sample is:
enter image description here



I want to achieve above using autocomplete_textfield package which I've installed and imported and referring this example.



I would like to know how to get started with this and integrate parsing from local json, hook that data using autocomplete_textfield package to achieve my goal. I haven't done parsing json in flutter yet so looking for guidance on how to do that.
The end result I am looking for is like this:



enter image description hereenter image description here



***************** Edit **************



I am now able to parse data from local json and display it in a listView using a demo app. For it, I created a new model class `services.dart' as below:



class Categories {
String serviceCategory;
String servCategoryDesc;
int id;
String autocompleteterm;
String category;
String desc;

Categories({
this.serviceCategory,
this.servCategoryDesc,
this.id,
this.autocompleteterm,
this.category,
this.desc
});

factory Categories.fromJson(Map<String, dynamic> parsedJson) {
return Categories(
serviceCategory:parsedJson['serviceCategory'] as String,
servCategoryDesc: parsedJson['serviceCategoryDesc'] as String,
id: parsedJson['serviceCategoryId'],
autocompleteterm: parsedJson['autocompleteTerm'] as String,
category: parsedJson['category'] as String,
desc: parsedJson['description'] as String
);
}
}


Used builder function to retrieve and display value in listview as below:



@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text("Load local JSON file"),
),
body: new Container(
child: new Center(
// Use future builder and DefaultAssetBundle to load the local JSON file
child: new FutureBuilder(
future: DefaultAssetBundle
.of(context)
.loadString('assets/services.json'),
builder: (context, snapshot) {
// Decode the JSON
Map data = json.decode(snapshot.data
.toString());
print(data);
final List<Categories> items = (data['data'] as List).map((i) => new Categories.fromJson(i)).toList();
for (final item in items) {
print(item.category);

return new ListView.builder(
itemBuilder: (BuildContext context, int index) {
return new Card(
child: new Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
new Text('Service Category: ' + items[index].category),
new Text('Category' + items[index].categoryDesc),
new Text('Auto complete term' + items[index].autocompleteterm),
new Text('Desc' + items[index].desc)
],
),
);
},
);
}
}

)
)
)
);
}
}


In my target app, added required code that uses autocomplete_textfield package that shows a static list of suggestions as of now :



@override
Widget build(BuildContext context) {

textField = new AutoCompleteTextField<String>
(style: new TextStyle(
color: Colors.white,
fontSize: 16.0),
decoration: new InputDecoration(
suffixIcon: Container(
width: 85.0,
height: 60.0,
color: Colors.green,
child: new IconButton(
icon: new Image.asset('assets/search_icon_ivory.png',color: Colors.white,
height: 18.0,),
onPressed: (){},
),
),
fillColor: Colors.black,
contentPadding: new EdgeInsets.fromLTRB(10.0, 30.0, 10.0, 20.0),
filled: true,
hintText: 'What Do You Need Help With ?',
hintStyle: new TextStyle(
color: Colors.white
)
),
submitOnSuggestionTap: true,
clearOnSubmit: true,
textChanged: (item){
currentText = item;
},
textSubmitted: (item) {
setState(() {
currentText = item;
});
},
key: key,
suggestions: suggestions,
itemBuilder: (context, item) {
return new Padding(
padding: EdgeInsets.all(8.0), child: new Text(item));
},
itemSorter: (a, b) {
return a.compareTo(b);
},
itemFilter: (item, query) {
return item.toLowerCase().startsWith(query.toLowerCase());
});

Column body = new Column(children: [
new GestureDetector(
child: new ListTile(
title: textField,
onTap: () {
setState(() {
if (currentText != "") {
added.add(currentText);
textField.clear();
currentText = "";
}
});
}
)
)
]
);

body.children.addAll(added.map((item) {
return new ListTile(
title: new Text(item)
);
}));

return Scaffold(
resizeToAvoidBottomPadding: false,
backgroundColor: Color(0xFF13212C),
appBar: AppBar(
title: Text(''),
),
drawer: appDrawer(),
body: new Center(
child: new Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
new Column(
children: <Widget>[
textField


Above code shows in UI as below:



enter image description here



I now would like to know how to hook the builder function retrieving json data in my target app, so that instead of static list of strings, the dropdown would show suggestions from json (as posted in my original question's screenshot).










share|improve this question




















  • 1





    I'd recommend first following this article to see how to translate your json data into a list of objects which you can then use the autocomplete_textfield.

    – SnakeyHips
    Nov 22 '18 at 11:48











  • I am now able to parse data from local json and display its data in listView using demo app. I now would like to know how to hook up that data as part of suggestions. I updated my OP with latest code. @SnakeyHips

    – DK15
    Nov 24 '18 at 10:27













  • Can you show me a code example how to use the list of objects with autocomplete_textfield as you suggested above ? @SnakeyHips

    – DK15
    Nov 26 '18 at 17:32











  • I'll give it a go tomorrow :)

    – SnakeyHips
    Nov 26 '18 at 20:07






  • 1





    Sure here you go. Everything works until you tap onto an option which then breaks it as the textSubmitted assumes the item is a String and won't let you change this.

    – SnakeyHips
    Nov 27 '18 at 11:22














0












0








0








I am trying to implement input search feature wherein typing a search text will display suggested text and user can select relevant text from list and hit search button to proceed to corresponding screen. The suggested text is in local json and I added it under under assets/ folder and in pubspec.yaml.
The search textfield is:



enter image description here



The code for above is:



new TextField(
style: new TextStyle(
color: Colors.white,
fontSize: 16.0),
cursorColor: Colors.green,
decoration: new InputDecoration(
suffixIcon: Container(
width: 85.0,
height: 60.0,
color: Colors.green,
child: new IconButton(
icon: new Image.asset('assets/search_icon_ivory.png',color: Colors.white, height: 18.0,),
onPressed: () {
},
),
),
fillColor: Colors.black,
contentPadding: new EdgeInsets.fromLTRB(10.0, 30.0, 10.0, 20.0),
filled: true,
hintText: 'What Do You Need Help With?',
hintStyle: new TextStyle(
color: Colors.white
)
)
)


The local json data sample is:
enter image description here



I want to achieve above using autocomplete_textfield package which I've installed and imported and referring this example.



I would like to know how to get started with this and integrate parsing from local json, hook that data using autocomplete_textfield package to achieve my goal. I haven't done parsing json in flutter yet so looking for guidance on how to do that.
The end result I am looking for is like this:



enter image description hereenter image description here



***************** Edit **************



I am now able to parse data from local json and display it in a listView using a demo app. For it, I created a new model class `services.dart' as below:



class Categories {
String serviceCategory;
String servCategoryDesc;
int id;
String autocompleteterm;
String category;
String desc;

Categories({
this.serviceCategory,
this.servCategoryDesc,
this.id,
this.autocompleteterm,
this.category,
this.desc
});

factory Categories.fromJson(Map<String, dynamic> parsedJson) {
return Categories(
serviceCategory:parsedJson['serviceCategory'] as String,
servCategoryDesc: parsedJson['serviceCategoryDesc'] as String,
id: parsedJson['serviceCategoryId'],
autocompleteterm: parsedJson['autocompleteTerm'] as String,
category: parsedJson['category'] as String,
desc: parsedJson['description'] as String
);
}
}


Used builder function to retrieve and display value in listview as below:



@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text("Load local JSON file"),
),
body: new Container(
child: new Center(
// Use future builder and DefaultAssetBundle to load the local JSON file
child: new FutureBuilder(
future: DefaultAssetBundle
.of(context)
.loadString('assets/services.json'),
builder: (context, snapshot) {
// Decode the JSON
Map data = json.decode(snapshot.data
.toString());
print(data);
final List<Categories> items = (data['data'] as List).map((i) => new Categories.fromJson(i)).toList();
for (final item in items) {
print(item.category);

return new ListView.builder(
itemBuilder: (BuildContext context, int index) {
return new Card(
child: new Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
new Text('Service Category: ' + items[index].category),
new Text('Category' + items[index].categoryDesc),
new Text('Auto complete term' + items[index].autocompleteterm),
new Text('Desc' + items[index].desc)
],
),
);
},
);
}
}

)
)
)
);
}
}


In my target app, added required code that uses autocomplete_textfield package that shows a static list of suggestions as of now :



@override
Widget build(BuildContext context) {

textField = new AutoCompleteTextField<String>
(style: new TextStyle(
color: Colors.white,
fontSize: 16.0),
decoration: new InputDecoration(
suffixIcon: Container(
width: 85.0,
height: 60.0,
color: Colors.green,
child: new IconButton(
icon: new Image.asset('assets/search_icon_ivory.png',color: Colors.white,
height: 18.0,),
onPressed: (){},
),
),
fillColor: Colors.black,
contentPadding: new EdgeInsets.fromLTRB(10.0, 30.0, 10.0, 20.0),
filled: true,
hintText: 'What Do You Need Help With ?',
hintStyle: new TextStyle(
color: Colors.white
)
),
submitOnSuggestionTap: true,
clearOnSubmit: true,
textChanged: (item){
currentText = item;
},
textSubmitted: (item) {
setState(() {
currentText = item;
});
},
key: key,
suggestions: suggestions,
itemBuilder: (context, item) {
return new Padding(
padding: EdgeInsets.all(8.0), child: new Text(item));
},
itemSorter: (a, b) {
return a.compareTo(b);
},
itemFilter: (item, query) {
return item.toLowerCase().startsWith(query.toLowerCase());
});

Column body = new Column(children: [
new GestureDetector(
child: new ListTile(
title: textField,
onTap: () {
setState(() {
if (currentText != "") {
added.add(currentText);
textField.clear();
currentText = "";
}
});
}
)
)
]
);

body.children.addAll(added.map((item) {
return new ListTile(
title: new Text(item)
);
}));

return Scaffold(
resizeToAvoidBottomPadding: false,
backgroundColor: Color(0xFF13212C),
appBar: AppBar(
title: Text(''),
),
drawer: appDrawer(),
body: new Center(
child: new Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
new Column(
children: <Widget>[
textField


Above code shows in UI as below:



enter image description here



I now would like to know how to hook the builder function retrieving json data in my target app, so that instead of static list of strings, the dropdown would show suggestions from json (as posted in my original question's screenshot).










share|improve this question
















I am trying to implement input search feature wherein typing a search text will display suggested text and user can select relevant text from list and hit search button to proceed to corresponding screen. The suggested text is in local json and I added it under under assets/ folder and in pubspec.yaml.
The search textfield is:



enter image description here



The code for above is:



new TextField(
style: new TextStyle(
color: Colors.white,
fontSize: 16.0),
cursorColor: Colors.green,
decoration: new InputDecoration(
suffixIcon: Container(
width: 85.0,
height: 60.0,
color: Colors.green,
child: new IconButton(
icon: new Image.asset('assets/search_icon_ivory.png',color: Colors.white, height: 18.0,),
onPressed: () {
},
),
),
fillColor: Colors.black,
contentPadding: new EdgeInsets.fromLTRB(10.0, 30.0, 10.0, 20.0),
filled: true,
hintText: 'What Do You Need Help With?',
hintStyle: new TextStyle(
color: Colors.white
)
)
)


The local json data sample is:
enter image description here



I want to achieve above using autocomplete_textfield package which I've installed and imported and referring this example.



I would like to know how to get started with this and integrate parsing from local json, hook that data using autocomplete_textfield package to achieve my goal. I haven't done parsing json in flutter yet so looking for guidance on how to do that.
The end result I am looking for is like this:



enter image description hereenter image description here



***************** Edit **************



I am now able to parse data from local json and display it in a listView using a demo app. For it, I created a new model class `services.dart' as below:



class Categories {
String serviceCategory;
String servCategoryDesc;
int id;
String autocompleteterm;
String category;
String desc;

Categories({
this.serviceCategory,
this.servCategoryDesc,
this.id,
this.autocompleteterm,
this.category,
this.desc
});

factory Categories.fromJson(Map<String, dynamic> parsedJson) {
return Categories(
serviceCategory:parsedJson['serviceCategory'] as String,
servCategoryDesc: parsedJson['serviceCategoryDesc'] as String,
id: parsedJson['serviceCategoryId'],
autocompleteterm: parsedJson['autocompleteTerm'] as String,
category: parsedJson['category'] as String,
desc: parsedJson['description'] as String
);
}
}


Used builder function to retrieve and display value in listview as below:



@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text("Load local JSON file"),
),
body: new Container(
child: new Center(
// Use future builder and DefaultAssetBundle to load the local JSON file
child: new FutureBuilder(
future: DefaultAssetBundle
.of(context)
.loadString('assets/services.json'),
builder: (context, snapshot) {
// Decode the JSON
Map data = json.decode(snapshot.data
.toString());
print(data);
final List<Categories> items = (data['data'] as List).map((i) => new Categories.fromJson(i)).toList();
for (final item in items) {
print(item.category);

return new ListView.builder(
itemBuilder: (BuildContext context, int index) {
return new Card(
child: new Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
new Text('Service Category: ' + items[index].category),
new Text('Category' + items[index].categoryDesc),
new Text('Auto complete term' + items[index].autocompleteterm),
new Text('Desc' + items[index].desc)
],
),
);
},
);
}
}

)
)
)
);
}
}


In my target app, added required code that uses autocomplete_textfield package that shows a static list of suggestions as of now :



@override
Widget build(BuildContext context) {

textField = new AutoCompleteTextField<String>
(style: new TextStyle(
color: Colors.white,
fontSize: 16.0),
decoration: new InputDecoration(
suffixIcon: Container(
width: 85.0,
height: 60.0,
color: Colors.green,
child: new IconButton(
icon: new Image.asset('assets/search_icon_ivory.png',color: Colors.white,
height: 18.0,),
onPressed: (){},
),
),
fillColor: Colors.black,
contentPadding: new EdgeInsets.fromLTRB(10.0, 30.0, 10.0, 20.0),
filled: true,
hintText: 'What Do You Need Help With ?',
hintStyle: new TextStyle(
color: Colors.white
)
),
submitOnSuggestionTap: true,
clearOnSubmit: true,
textChanged: (item){
currentText = item;
},
textSubmitted: (item) {
setState(() {
currentText = item;
});
},
key: key,
suggestions: suggestions,
itemBuilder: (context, item) {
return new Padding(
padding: EdgeInsets.all(8.0), child: new Text(item));
},
itemSorter: (a, b) {
return a.compareTo(b);
},
itemFilter: (item, query) {
return item.toLowerCase().startsWith(query.toLowerCase());
});

Column body = new Column(children: [
new GestureDetector(
child: new ListTile(
title: textField,
onTap: () {
setState(() {
if (currentText != "") {
added.add(currentText);
textField.clear();
currentText = "";
}
});
}
)
)
]
);

body.children.addAll(added.map((item) {
return new ListTile(
title: new Text(item)
);
}));

return Scaffold(
resizeToAvoidBottomPadding: false,
backgroundColor: Color(0xFF13212C),
appBar: AppBar(
title: Text(''),
),
drawer: appDrawer(),
body: new Center(
child: new Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
new Column(
children: <Widget>[
textField


Above code shows in UI as below:



enter image description here



I now would like to know how to hook the builder function retrieving json data in my target app, so that instead of static list of strings, the dropdown would show suggestions from json (as posted in my original question's screenshot).







json flutter flutter-layout






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 24 '18 at 10:25







DK15

















asked Nov 22 '18 at 10:59









DK15DK15

13612




13612








  • 1





    I'd recommend first following this article to see how to translate your json data into a list of objects which you can then use the autocomplete_textfield.

    – SnakeyHips
    Nov 22 '18 at 11:48











  • I am now able to parse data from local json and display its data in listView using demo app. I now would like to know how to hook up that data as part of suggestions. I updated my OP with latest code. @SnakeyHips

    – DK15
    Nov 24 '18 at 10:27













  • Can you show me a code example how to use the list of objects with autocomplete_textfield as you suggested above ? @SnakeyHips

    – DK15
    Nov 26 '18 at 17:32











  • I'll give it a go tomorrow :)

    – SnakeyHips
    Nov 26 '18 at 20:07






  • 1





    Sure here you go. Everything works until you tap onto an option which then breaks it as the textSubmitted assumes the item is a String and won't let you change this.

    – SnakeyHips
    Nov 27 '18 at 11:22














  • 1





    I'd recommend first following this article to see how to translate your json data into a list of objects which you can then use the autocomplete_textfield.

    – SnakeyHips
    Nov 22 '18 at 11:48











  • I am now able to parse data from local json and display its data in listView using demo app. I now would like to know how to hook up that data as part of suggestions. I updated my OP with latest code. @SnakeyHips

    – DK15
    Nov 24 '18 at 10:27













  • Can you show me a code example how to use the list of objects with autocomplete_textfield as you suggested above ? @SnakeyHips

    – DK15
    Nov 26 '18 at 17:32











  • I'll give it a go tomorrow :)

    – SnakeyHips
    Nov 26 '18 at 20:07






  • 1





    Sure here you go. Everything works until you tap onto an option which then breaks it as the textSubmitted assumes the item is a String and won't let you change this.

    – SnakeyHips
    Nov 27 '18 at 11:22








1




1





I'd recommend first following this article to see how to translate your json data into a list of objects which you can then use the autocomplete_textfield.

– SnakeyHips
Nov 22 '18 at 11:48





I'd recommend first following this article to see how to translate your json data into a list of objects which you can then use the autocomplete_textfield.

– SnakeyHips
Nov 22 '18 at 11:48













I am now able to parse data from local json and display its data in listView using demo app. I now would like to know how to hook up that data as part of suggestions. I updated my OP with latest code. @SnakeyHips

– DK15
Nov 24 '18 at 10:27







I am now able to parse data from local json and display its data in listView using demo app. I now would like to know how to hook up that data as part of suggestions. I updated my OP with latest code. @SnakeyHips

– DK15
Nov 24 '18 at 10:27















Can you show me a code example how to use the list of objects with autocomplete_textfield as you suggested above ? @SnakeyHips

– DK15
Nov 26 '18 at 17:32





Can you show me a code example how to use the list of objects with autocomplete_textfield as you suggested above ? @SnakeyHips

– DK15
Nov 26 '18 at 17:32













I'll give it a go tomorrow :)

– SnakeyHips
Nov 26 '18 at 20:07





I'll give it a go tomorrow :)

– SnakeyHips
Nov 26 '18 at 20:07




1




1





Sure here you go. Everything works until you tap onto an option which then breaks it as the textSubmitted assumes the item is a String and won't let you change this.

– SnakeyHips
Nov 27 '18 at 11:22





Sure here you go. Everything works until you tap onto an option which then breaks it as the textSubmitted assumes the item is a String and won't let you change this.

– SnakeyHips
Nov 27 '18 at 11:22












1 Answer
1






active

oldest

votes


















0














If you found doing this manually it too much, this is actually a flutter package that does this. There are two examples on the package site too.



Do be warned, this is currently a bug in the package (I have raised a PR to fix it but the package owner has been too busy to review any PR recently). Depending on how you use it, the bug may not affect you.






share|improve this answer
























  • Thanks for suggesting the package but I think autocomplete_textfield better suits for my requirement.

    – DK15
    Nov 24 '18 at 9:57











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53429467%2fhow-to-hook-up-data-from-local-json-to-achieve-search-with-autocomplete-text-in%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














If you found doing this manually it too much, this is actually a flutter package that does this. There are two examples on the package site too.



Do be warned, this is currently a bug in the package (I have raised a PR to fix it but the package owner has been too busy to review any PR recently). Depending on how you use it, the bug may not affect you.






share|improve this answer
























  • Thanks for suggesting the package but I think autocomplete_textfield better suits for my requirement.

    – DK15
    Nov 24 '18 at 9:57
















0














If you found doing this manually it too much, this is actually a flutter package that does this. There are two examples on the package site too.



Do be warned, this is currently a bug in the package (I have raised a PR to fix it but the package owner has been too busy to review any PR recently). Depending on how you use it, the bug may not affect you.






share|improve this answer
























  • Thanks for suggesting the package but I think autocomplete_textfield better suits for my requirement.

    – DK15
    Nov 24 '18 at 9:57














0












0








0







If you found doing this manually it too much, this is actually a flutter package that does this. There are two examples on the package site too.



Do be warned, this is currently a bug in the package (I have raised a PR to fix it but the package owner has been too busy to review any PR recently). Depending on how you use it, the bug may not affect you.






share|improve this answer













If you found doing this manually it too much, this is actually a flutter package that does this. There are two examples on the package site too.



Do be warned, this is currently a bug in the package (I have raised a PR to fix it but the package owner has been too busy to review any PR recently). Depending on how you use it, the bug may not affect you.







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 22 '18 at 13:37









stt106stt106

1,2611225




1,2611225













  • Thanks for suggesting the package but I think autocomplete_textfield better suits for my requirement.

    – DK15
    Nov 24 '18 at 9:57



















  • Thanks for suggesting the package but I think autocomplete_textfield better suits for my requirement.

    – DK15
    Nov 24 '18 at 9:57

















Thanks for suggesting the package but I think autocomplete_textfield better suits for my requirement.

– DK15
Nov 24 '18 at 9:57





Thanks for suggesting the package but I think autocomplete_textfield better suits for my requirement.

– DK15
Nov 24 '18 at 9:57




















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53429467%2fhow-to-hook-up-data-from-local-json-to-achieve-search-with-autocomplete-text-in%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

MongoDB - Not Authorized To Execute Command

in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith

How to fix TextFormField cause rebuild widget in Flutter