1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import 'package:cpt_auth/modules/select_estate/select_estate_view_model.dart';
- import 'package:cs_resources/theme/app_colors_theme.dart';
- import 'package:flutter/cupertino.dart';
- import 'package:flutter_riverpod/flutter_riverpod.dart';
- import 'package:hooks_riverpod/hooks_riverpod.dart';
- import 'package:widgets/ext/ex_widget.dart';
- import 'package:widgets/my_text_field.dart';
- import 'package:widgets/widget_export.dart';
- //输入框的布局,单独抽取为了做Attach弹窗
- class AttachInputWidget extends HookConsumerWidget {
- final void Function(BuildContext context, String value) onChanged;
- AttachInputWidget({
- required this.onChanged,
- });
- @override
- Widget build(BuildContext context, WidgetRef ref) {
- final state = ref.watch(selectEstateViewModelProvider);
- return IgnoreKeyboardDismiss(
- child: MyTextField(
- "estate",
- key: key,
- fillBackgroundColor: context.appColors.authFiledBG,
- "",
- hintText: state.formData['estate']!['hintText'],
- hintStyle: TextStyle(
- color: context.appColors.authFiledHint,
- fontSize: 16.0,
- fontWeight: FontWeight.w500,
- ),
- controller: state.formData['estate']!['controller'],
- focusNode: state.formData['estate']!['focusNode'],
- margin: const EdgeInsets.only(top: 0),
- padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 3),
- showDivider: false,
- height: 44,
- style: TextStyle(
- color: context.appColors.authFiledText,
- fontSize: 16.0,
- fontWeight: FontWeight.w500,
- ),
- inputType: TextInputType.text,
- textInputAction: TextInputAction.done,
- onChanged: (k, v) {
- onChanged.call(context, v);
- },
- changeActionType: ClickType.debounce,
- changeActionMilliseconds: 500,
- cursorColor: context.appColors.authFiledText,
- obscureText: false,
- errorText: null,
- showLeftIcon: true,
- showRightIcon: false,
- rightWidget: null,
- ),
- );
- }
- }
|