Skip to main content
The Stac Form allows you to build a Flutter form widget using JSON. To know more about the form widget in Flutter, refer to the official documentation.

Properties

PropertyTypeDescription
autovalidateModeStacAutovalidateModeThe mode to control auto validation.
childStacWidgetThe widget to display inside the form.

Example

StacForm(
  autovalidateMode: StacAutovalidateMode.always,
  child: StacColumn(
    children: [
      StacTextFormField(
        id: 'username',
        decoration: StacInputDecoration(labelText: 'Username'),
      ),
      StacTextFormField(
        id: 'password',
        decoration: StacInputDecoration(labelText: 'Password'),
      ),
      StacFilledButton(
        child: StacText(data: 'Submit'),
        onPressed: StacFormValidateAction(
          isValid: StacNetworkRequestAction(
            url: 'https://dummyjson.com/auth/login',
            method: Method.post,
            contentType: 'application/json',
            body: {
              'username': StacGetFormValueAction(id: 'username'),
              'password': StacGetFormValueAction(id: 'password'),
            },
          ),
        ),
      ),
    ],
  ),
)