2023-11-10 17:24:53 +03:00
|
|
|
/*
|
|
|
|
* Copyright (C) 2023 Yubico.
|
|
|
|
*
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
* you may not use this file except in compliance with the License.
|
|
|
|
* You may obtain a copy of the License at
|
|
|
|
*
|
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
*
|
|
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
* See the License for the specific language governing permissions and
|
|
|
|
* limitations under the License.
|
|
|
|
*/
|
|
|
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
2023-12-14 19:21:46 +03:00
|
|
|
import 'app_text_field.dart';
|
|
|
|
|
2023-11-10 17:24:53 +03:00
|
|
|
/// TextFormField without autocorrect and suggestions
|
|
|
|
class AppTextFormField extends TextFormField {
|
|
|
|
AppTextFormField({
|
|
|
|
// default settings to turn off autocorrect
|
|
|
|
super.autocorrect = false,
|
|
|
|
super.enableSuggestions = false,
|
|
|
|
super.keyboardType = TextInputType.text,
|
|
|
|
// forward other TextField parameters
|
|
|
|
super.key,
|
|
|
|
super.controller,
|
|
|
|
super.initialValue,
|
|
|
|
super.focusNode,
|
2023-12-14 19:21:46 +03:00
|
|
|
AppInputDecoration? decoration,
|
2023-11-10 17:24:53 +03:00
|
|
|
super.textCapitalization,
|
|
|
|
super.textInputAction,
|
|
|
|
super.style,
|
|
|
|
super.strutStyle,
|
|
|
|
super.textDirection,
|
|
|
|
super.textAlign,
|
|
|
|
super.textAlignVertical,
|
|
|
|
super.autofocus,
|
|
|
|
super.readOnly,
|
|
|
|
super.toolbarOptions,
|
|
|
|
super.showCursor,
|
|
|
|
super.obscuringCharacter,
|
|
|
|
super.obscureText,
|
|
|
|
super.smartDashesType,
|
|
|
|
super.smartQuotesType,
|
|
|
|
super.maxLengthEnforcement,
|
|
|
|
super.maxLines,
|
|
|
|
super.minLines,
|
|
|
|
super.expands,
|
|
|
|
super.maxLength,
|
|
|
|
super.onChanged,
|
|
|
|
super.onTap,
|
|
|
|
super.onTapOutside,
|
|
|
|
super.onEditingComplete,
|
|
|
|
super.onFieldSubmitted,
|
|
|
|
super.onSaved,
|
|
|
|
super.validator,
|
|
|
|
super.inputFormatters,
|
|
|
|
super.enabled,
|
|
|
|
super.cursorWidth,
|
|
|
|
super.cursorHeight,
|
|
|
|
super.cursorRadius,
|
|
|
|
super.cursorColor,
|
|
|
|
super.keyboardAppearance,
|
|
|
|
super.scrollPadding,
|
|
|
|
super.enableInteractiveSelection,
|
|
|
|
super.selectionControls,
|
|
|
|
super.buildCounter,
|
|
|
|
super.scrollPhysics,
|
|
|
|
super.autofillHints,
|
|
|
|
super.autovalidateMode,
|
|
|
|
super.scrollController,
|
|
|
|
super.restorationId,
|
|
|
|
super.enableIMEPersonalizedLearning,
|
|
|
|
super.mouseCursor,
|
|
|
|
super.contextMenuBuilder,
|
|
|
|
super.spellCheckConfiguration,
|
|
|
|
super.magnifierConfiguration,
|
|
|
|
super.undoController,
|
|
|
|
super.onAppPrivateCommand,
|
|
|
|
super.cursorOpacityAnimates,
|
|
|
|
super.selectionHeightStyle,
|
|
|
|
super.selectionWidthStyle,
|
|
|
|
super.dragStartBehavior,
|
|
|
|
super.contentInsertionConfiguration,
|
|
|
|
super.clipBehavior,
|
|
|
|
super.scribbleEnabled,
|
|
|
|
super.canRequestFocus,
|
2023-12-14 19:21:46 +03:00
|
|
|
}) : super(decoration: decoration);
|
2023-11-10 17:24:53 +03:00
|
|
|
}
|