form method

Widget form()

Implementation

Widget form() {
  return Column(
    mainAxisSize: MainAxisSize.min,
    children: <Widget>[
      if (widget.topBar != null)
        Padding(
          padding: widget.padding.copyWith(top: 0, bottom: 0),
          child: widget.topBar!,
        ),
      containerAppBar(),
      Flexible(
        child: SingleChildScrollView(
          controller: scrollController,
          padding: widget.padding,
          child: Form(
            // key: _formKey,
            autovalidateMode: AutovalidateMode.disabled,
            child: (() {
              if (!showAllForm) {
                return _pageView();
              } else if (useDoubleColumn) {
                return Row(
                  mainAxisAlignment: MainAxisAlignment.center,
                  crossAxisAlignment: CrossAxisAlignment.start,
                  children: <Widget>[
                    Expanded(
                      child: _buildFields(widget.fields, widget.fieldsTitle),
                    ),
                    SizedBox(width: widget.fieldsPadding),
                    Expanded(
                      child: _buildFields(widget.rightFields!, widget.rightFieldsTitle),
                    ),
                  ],
                );
              } else {
                return Column(
                  mainAxisSize: MainAxisSize.min,
                  children: <Widget>[
                    _buildFields(widget.fields, widget.fieldsTitle),
                    if (widget.rightFields != null)
                      _buildFields(
                        widget.rightFields!,
                        widget.rightFieldsTitle,
                      ),
                  ],
                );
              }
            })(),
          ),
        ),
      ),
      SizedBox(height: widget.fieldsPadding),
      Padding(
        padding: widget.padding.copyWith(top: 0, bottom: 0),
        child: bottomNavigationContainer(),
      ),
    ],
  );
}