flutter_profile/lib/src/widgets/item_builder/item_builder.dart

29 lines
648 B
Dart
Raw Normal View History

2022-08-26 15:31:42 +02:00
import 'package:flutter/material.dart';
import 'package:profile/src/widgets/item_builder/item_builder_options.dart';
class ItemBuilder {
ItemBuilder({
required this.options,
});
final ItemBuilderOptions options;
Widget build(dynamic value, Widget? widget, Function(String) updateItem) {
if (widget == null) {
var controller = TextEditingController(
text: '$value',
);
return TextField(
controller: controller,
decoration: options.inputDecoration,
readOnly: options.readOnly,
onSubmitted: (s) {
updateItem(s);
},
);
}
return widget;
}
}