If null, this widget will create its own TextEditingController.
final TextEditingController? controller;