limitTextController function

void limitTextController(
  1. TextEditingController controller,
  2. int limit
)

Makes a TextEditingController listen to its changes and limits the text length.

Implementation

void limitTextController(TextEditingController controller, int limit) {
  controller.addListener(() {
    if (controller.text.length > limit) {
      controller.text = controller.text.substring(0, limit);
      controller.selection = TextSelection.fromPosition(
        TextPosition(offset: controller.text.length),
      );
    }
  });
}