Flutter CheckboxListTile secondary widget function

Multi tool use
Multi tool use












0















Using the CheckboxListTile widget with an edit icon as the secondary widget.



I want to be able to edit each item in the Checkbox list.



!(https://ibb.co/m0Gc3Gx)



What is a good way of adding a function to be able to edit each item in the CheckboxListTile.





 Widget _buildItem(BuildContext context, int index) {
final remind = reminders[index];

return CheckboxListTile(
value: remind.isDone,
title: Text(remind.title + "-" + remind.message),
secondary: const Icon(Icons.edit),
controlAffinity: ListTileControlAffinity.leading,
onChanged: (bool isChecked) {
onRemindToggle(remind, isChecked);
},
);
}











share|improve this question

























  • What do you mean by "hook up the secondary widget to a function"? Can you elaborate.

    – John Wick
    Jan 3 at 9:26











  • Thanks John, I updated the description and I hope it make more sense now.

    – Daniel Albinsson
    Jan 3 at 9:34
















0















Using the CheckboxListTile widget with an edit icon as the secondary widget.



I want to be able to edit each item in the Checkbox list.



!(https://ibb.co/m0Gc3Gx)



What is a good way of adding a function to be able to edit each item in the CheckboxListTile.





 Widget _buildItem(BuildContext context, int index) {
final remind = reminders[index];

return CheckboxListTile(
value: remind.isDone,
title: Text(remind.title + "-" + remind.message),
secondary: const Icon(Icons.edit),
controlAffinity: ListTileControlAffinity.leading,
onChanged: (bool isChecked) {
onRemindToggle(remind, isChecked);
},
);
}











share|improve this question

























  • What do you mean by "hook up the secondary widget to a function"? Can you elaborate.

    – John Wick
    Jan 3 at 9:26











  • Thanks John, I updated the description and I hope it make more sense now.

    – Daniel Albinsson
    Jan 3 at 9:34














0












0








0








Using the CheckboxListTile widget with an edit icon as the secondary widget.



I want to be able to edit each item in the Checkbox list.



!(https://ibb.co/m0Gc3Gx)



What is a good way of adding a function to be able to edit each item in the CheckboxListTile.





 Widget _buildItem(BuildContext context, int index) {
final remind = reminders[index];

return CheckboxListTile(
value: remind.isDone,
title: Text(remind.title + "-" + remind.message),
secondary: const Icon(Icons.edit),
controlAffinity: ListTileControlAffinity.leading,
onChanged: (bool isChecked) {
onRemindToggle(remind, isChecked);
},
);
}











share|improve this question
















Using the CheckboxListTile widget with an edit icon as the secondary widget.



I want to be able to edit each item in the Checkbox list.



!(https://ibb.co/m0Gc3Gx)



What is a good way of adding a function to be able to edit each item in the CheckboxListTile.





 Widget _buildItem(BuildContext context, int index) {
final remind = reminders[index];

return CheckboxListTile(
value: remind.isDone,
title: Text(remind.title + "-" + remind.message),
secondary: const Icon(Icons.edit),
controlAffinity: ListTileControlAffinity.leading,
onChanged: (bool isChecked) {
onRemindToggle(remind, isChecked);
},
);
}








flutter






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 3 at 9:33







Daniel Albinsson

















asked Jan 3 at 9:16









Daniel AlbinssonDaniel Albinsson

13




13













  • What do you mean by "hook up the secondary widget to a function"? Can you elaborate.

    – John Wick
    Jan 3 at 9:26











  • Thanks John, I updated the description and I hope it make more sense now.

    – Daniel Albinsson
    Jan 3 at 9:34



















  • What do you mean by "hook up the secondary widget to a function"? Can you elaborate.

    – John Wick
    Jan 3 at 9:26











  • Thanks John, I updated the description and I hope it make more sense now.

    – Daniel Albinsson
    Jan 3 at 9:34

















What do you mean by "hook up the secondary widget to a function"? Can you elaborate.

– John Wick
Jan 3 at 9:26





What do you mean by "hook up the secondary widget to a function"? Can you elaborate.

– John Wick
Jan 3 at 9:26













Thanks John, I updated the description and I hope it make more sense now.

– Daniel Albinsson
Jan 3 at 9:34





Thanks John, I updated the description and I hope it make more sense now.

– Daniel Albinsson
Jan 3 at 9:34












1 Answer
1






active

oldest

votes


















1














There could be a better way of doing this. But giving a brief idea about how to achieve it is as follows:



static String name = "John";

Map<String, bool> values = {
name: true,
};

Widget checkbox()
{
return ListView(
children: values.keys.map((String key) {
return new CheckboxListTile(
title: new Text(name),
value: values[key],
secondary: IconButton(
icon: Icon(Icons.edit),
onPressed: (){
setState(() {
name = "James";
});
print("Name is : $name");
},
),
controlAffinity: ListTileControlAffinity.leading,
onChanged: (bool value) {
setState(() {
values[key] = value;
});
},
);
}).toList(),
);
}


which would result into something like this.



And when edit icon is pressed the field changes from john to James. Similarly you can edit the code as per your need.
Hope it helped:)






share|improve this answer
























  • Thanks John, this helped me in the correct direction.

    – Daniel Albinsson
    Jan 4 at 9:25











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%2f54019287%2fflutter-checkboxlisttile-secondary-widget-function%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









1














There could be a better way of doing this. But giving a brief idea about how to achieve it is as follows:



static String name = "John";

Map<String, bool> values = {
name: true,
};

Widget checkbox()
{
return ListView(
children: values.keys.map((String key) {
return new CheckboxListTile(
title: new Text(name),
value: values[key],
secondary: IconButton(
icon: Icon(Icons.edit),
onPressed: (){
setState(() {
name = "James";
});
print("Name is : $name");
},
),
controlAffinity: ListTileControlAffinity.leading,
onChanged: (bool value) {
setState(() {
values[key] = value;
});
},
);
}).toList(),
);
}


which would result into something like this.



And when edit icon is pressed the field changes from john to James. Similarly you can edit the code as per your need.
Hope it helped:)






share|improve this answer
























  • Thanks John, this helped me in the correct direction.

    – Daniel Albinsson
    Jan 4 at 9:25
















1














There could be a better way of doing this. But giving a brief idea about how to achieve it is as follows:



static String name = "John";

Map<String, bool> values = {
name: true,
};

Widget checkbox()
{
return ListView(
children: values.keys.map((String key) {
return new CheckboxListTile(
title: new Text(name),
value: values[key],
secondary: IconButton(
icon: Icon(Icons.edit),
onPressed: (){
setState(() {
name = "James";
});
print("Name is : $name");
},
),
controlAffinity: ListTileControlAffinity.leading,
onChanged: (bool value) {
setState(() {
values[key] = value;
});
},
);
}).toList(),
);
}


which would result into something like this.



And when edit icon is pressed the field changes from john to James. Similarly you can edit the code as per your need.
Hope it helped:)






share|improve this answer
























  • Thanks John, this helped me in the correct direction.

    – Daniel Albinsson
    Jan 4 at 9:25














1












1








1







There could be a better way of doing this. But giving a brief idea about how to achieve it is as follows:



static String name = "John";

Map<String, bool> values = {
name: true,
};

Widget checkbox()
{
return ListView(
children: values.keys.map((String key) {
return new CheckboxListTile(
title: new Text(name),
value: values[key],
secondary: IconButton(
icon: Icon(Icons.edit),
onPressed: (){
setState(() {
name = "James";
});
print("Name is : $name");
},
),
controlAffinity: ListTileControlAffinity.leading,
onChanged: (bool value) {
setState(() {
values[key] = value;
});
},
);
}).toList(),
);
}


which would result into something like this.



And when edit icon is pressed the field changes from john to James. Similarly you can edit the code as per your need.
Hope it helped:)






share|improve this answer













There could be a better way of doing this. But giving a brief idea about how to achieve it is as follows:



static String name = "John";

Map<String, bool> values = {
name: true,
};

Widget checkbox()
{
return ListView(
children: values.keys.map((String key) {
return new CheckboxListTile(
title: new Text(name),
value: values[key],
secondary: IconButton(
icon: Icon(Icons.edit),
onPressed: (){
setState(() {
name = "James";
});
print("Name is : $name");
},
),
controlAffinity: ListTileControlAffinity.leading,
onChanged: (bool value) {
setState(() {
values[key] = value;
});
},
);
}).toList(),
);
}


which would result into something like this.



And when edit icon is pressed the field changes from john to James. Similarly you can edit the code as per your need.
Hope it helped:)







share|improve this answer












share|improve this answer



share|improve this answer










answered Jan 3 at 10:34









John WickJohn Wick

35039




35039













  • Thanks John, this helped me in the correct direction.

    – Daniel Albinsson
    Jan 4 at 9:25



















  • Thanks John, this helped me in the correct direction.

    – Daniel Albinsson
    Jan 4 at 9:25

















Thanks John, this helped me in the correct direction.

– Daniel Albinsson
Jan 4 at 9:25





Thanks John, this helped me in the correct direction.

– Daniel Albinsson
Jan 4 at 9:25




















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%2f54019287%2fflutter-checkboxlisttile-secondary-widget-function%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







5mT DElYVndgVNd4C2HfHltC,bh,cLzsJj
mEvMQ4,jGtwo9XduryQnTrLW0ZXL 6PTpBIux,PhGP,J

Popular posts from this blog

Monofisismo

Angular Downloading a file using contenturl with Basic Authentication

Olmecas