Flutter 3.44 introduced ShapedInputBorder, letting any ShapeBorder become a TextField border while keeping the floating-label gap intact.