in packages/amplify_auth_cognito/example/lib/Widgets/UpdateUserAttributes.dart [106:177]
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Update Attribute'),
),
body: Padding(
padding: const EdgeInsets.all(8),
child: Form(
key: _formKey,
child: ListView(
children: [
..._userAttributeControllers.map((element) {
return Card(
child: Stack(children: [
Padding(
padding:
const EdgeInsets.only(left: 16, bottom: 24, right: 16),
child: Column(children: [
TextFormField(
controller: element.keyController,
decoration: const InputDecoration(
labelText: 'Attribute Name',
),
validator: (value) {
if (value == null) {
return 'An Attribute name is required.';
}
},
),
TextFormField(
controller: element.valueController,
decoration: const InputDecoration(
labelText: 'Attribute Value',
),
validator: (value) {
if (value == null) {
return 'An Attribute value is required.';
}
},
),
]),
),
Row(
mainAxisAlignment: MainAxisAlignment.end,
children: [
IconButton(
padding: EdgeInsets.zero,
icon: Icon(
Icons.close,
size: 18,
),
onPressed: () => _removeAttribute(element),
)
],
),
]));
}),
const SizedBox(height: 12),
ElevatedButton(
onPressed: _updateAttributes,
child: const Text('Update Attributes'),
),
TextButton(
onPressed: _addAttribute,
child: Text('Add New Attribute'),
),
],
),
),
),
);
}