Widget widgetPicker()

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;
  }