in ios_widget_catalog_compare/lib/main.dart [56:294]
Widget widgetPicker(BuildContext context) {
switch (controlName) {
case 'CupertinoButton':
return CupertinoButton(
child: Text('Button'),
onPressed: () {/** */},
);
case 'CupertinoTextField':
return CupertinoTextField(
placeholder: "Placeholder",
);
case 'CupertinoPicker':
return CupertinoPicker(
scrollController: FixedExtentScrollController(initialItem: 3),
magnification: 1.2,
useMagnifier: true,
itemExtent: 32.0,
onSelectedItemChanged: (value) {},
children: const [
Text('One'),
Text('Two'),
Text('Three'),
Text('Four'),
Text('Five'),
],
);
case 'CupertinoSearchTextField':
return CupertinoSearchTextField(
controller: textController,
onChanged: (value) {
print("The text has changed to: " + value);
},
onSubmitted: (value) {
print("Submitted text: " + value);
},
);
case 'CupertinoFormSectionGroupInsetDemo':
return Form(
key: _formKey,
child: Padding(
padding: const EdgeInsets.fromLTRB(0.0, 100.0, 0.0, 0.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
CupertinoFormSection.insetGrouped(
header: Text("SECTION 1"),
children: [
CupertinoTextFormFieldRow(
prefix: Text('Enter text'),
placeholder: "Enter text",
validator: (value) {
if (value.isEmpty) {
return 'Please enter a value';
}
return null;
},
),
CupertinoTextFormFieldRow(
prefix: Text('Enter text'),
placeholder: "Enter text",
validator: (value) {
if (value.isEmpty) {
return 'Please enter a value';
}
return null;
},
),
],
),
CupertinoFormSection.insetGrouped(
header: Text("SECTION 1"),
children: [
CupertinoTextFormFieldRow(
prefix: Text('Enter text'),
placeholder: "Enter text",
validator: (value) {
if (value.isEmpty) {
return 'Please enter a value';
}
return null;
},
),
CupertinoTextFormFieldRow(
prefix: Text('Enter text'),
placeholder: "Enter text",
validator: (value) {
if (value.isEmpty) {
return 'Please enter a value';
}
return null;
},
),
CupertinoFormRow(
prefix: Text('Toggle'),
child: CupertinoSwitch(
value: this.toggleValue,
onChanged: (value) {
setState(() {
this.toggleValue = value;
});
},
),
),
],
),
Padding(
padding: const EdgeInsets.symmetric(
vertical: 16.0, horizontal: 16.0),
child: CupertinoButton(
onPressed: () {
if (_formKey.currentState.validate()) {
showCupertinoDialog(
context: context,
builder: (context) => CupertinoAlertDialog(
title: Text('Validated'),
actions: [
CupertinoDialogAction(
child: Text('Ok'),
onPressed: () => Navigator.pop(context)),
],
),
);
}
},
child: Text('Submit'),
),
),
],
),
),
);
case 'CupertinoFormSection':
return Form(
key: _formKey,
child: Padding(
padding: const EdgeInsets.fromLTRB(0.0, 100.0, 0.0, 0.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
CupertinoFormSection(
header: Text("SECTION 1"),
children: [
CupertinoTextFormFieldRow(
prefix: Text('Enter text'),
placeholder: "Enter text",
validator: (value) {
if (value.isEmpty) {
return 'Please enter a value';
}
return null;
},
),
CupertinoTextFormFieldRow(
prefix: Text('Enter text'),
placeholder: "Enter text",
validator: (value) {
if (value.isEmpty) {
return 'Please enter a value';
}
return null;
},
),
],
),
CupertinoFormSection(
header: Text("SECTION 1"),
children: [
CupertinoTextFormFieldRow(
prefix: Text('Enter text'),
placeholder: "Enter text",
validator: (value) {
if (value.isEmpty) {
return 'Please enter a value';
}
return null;
},
),
CupertinoTextFormFieldRow(
prefix: Text('Enter text'),
placeholder: "Enter text",
validator: (value) {
if (value.isEmpty) {
return 'Please enter a value';
}
return null;
},
),
CupertinoFormRow(
prefix: Text('Toggle'),
child: CupertinoSwitch(
value: this.toggleValue,
onChanged: (value) {
setState(() {
this.toggleValue = value;
});
},
),
),
],
),
Padding(
padding: const EdgeInsets.symmetric(
vertical: 16.0, horizontal: 16.0),
child: CupertinoButton(
onPressed: () {
if (_formKey.currentState.validate()) {
showCupertinoDialog(
context: context,
builder: (context) => CupertinoAlertDialog(
title: Text('Validated'),
actions: [
CupertinoDialogAction(
child: Text('Ok'),
onPressed: () => Navigator.pop(context)),
],
),
);
}
},
child: Text('Submit'),
),
),
],
),
),
);
case "CupertinoActivityIndicator":
return CupertinoActivityIndicator();
default:
break;
}
return null;
}