input_component.dart 976 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import 'package:fis_ui/index.dart';
  2. import 'package:fis_ui/values/font_sizes.dart';
  3. import 'package:flutter/material.dart';
  4. /// 输入的封装
  5. class FFromInput extends FStatelessWidget {
  6. /// [sourceList] 数据源
  7. final List<FSelectModel> sourceList;
  8. /// [hintText] 选择提示文本
  9. final String hintText;
  10. /// [suffixIcon] 右侧图标组件
  11. final FWidget? suffixIcon;
  12. /// [onChanged] 选中变更事件
  13. final Function(String?)? onChanged;
  14. FFromInput({
  15. Key? key,
  16. required this.sourceList,
  17. required this.hintText,
  18. this.onChanged,
  19. this.suffixIcon,
  20. }) : super(key: key);
  21. @override
  22. FWidget build(BuildContext context) {
  23. return FBorderInput(
  24. hintSize: FFontSizes.BODY,
  25. contentSize: FFontSizes.BODY,
  26. hintText: hintText,
  27. maxLength: 20,
  28. borderColor: const Color.fromRGBO(234, 234, 234, 1),
  29. suffixIcon: suffixIcon,
  30. height: 38,
  31. onChanged: (value) => onChanged!(value),
  32. );
  33. }
  34. }