Tengo un TextField y un ModalDrawer en una pantalla de composición. Me gustaría cerrar el teclado suave cuando el usuario abre el cajón, pero no he podido averiguar cómo. No hay ningún evento del ciclo de vida onOpened que se active en ModalDrawer según tengo entendido.
@State private var username: String = “” @FocusState private var usernameFieldIsFocused: Bool @State private var showUsernameTaken = false var body: some View { VStack { TextField(“Choose a username.”, text: $username) .focused($usernameFieldIsFocused) if showUsernameTaken { Text(“That username is taken. Please choose another.”) } Button(“Submit”) { showUsernameTaken = false if !isUserNameAvailable(username: username) . . . Read more
TextField( style: AppTextStyle.textStyleRegular, controller: controller, cursorHeight: 24, keyboardType: TextInputType.multiline, maxLines: numberOfLines, minLines: numberOfLines, decoration: InputDecoration( errorText: ‘Por favor, proporciona un título’, contentPadding: const EdgeInsets.all(10.0), border: InputBorder.none, focusedBorder: InputBorder.none, enabledBorder: InputBorder.none, errorBorder: const OutlineInputBorder( borderRadius: BorderRadius.all(Radius.circular(4)), borderSide: BorderSide(width: 3, color: Colors.red), ), focusedErrorBorder: const OutlineInputBorder( borderRadius: BorderRadius.all(Radius.circular(4)), borderSide: BorderSide(width: 3, color: . . . Read more
Quiero habilitar la pulsación de la tecla de retorno del teclado solo cuando ocurre una condición. Por ejemplo: SecureField("", text:$password) .focused($passwordFocused) .onSubmit { if password.count >= 8 { joinNetwork() } } .submitLabel(.join) Quiero desactivar la tecla de retorno si la contraseña no cumple la condición. O al menos cambiar el . . . Read more
Mientras exploraba TextField en Jetpack Compose, me encontré con un caso en el que tenía que modificar la entrada escrita en el campo. Por ejemplo, agregar una coma después de ingresar 3 caracteres. Así es como lo hice. @Composable fun TFDemo() { var fieldValue by remember { mutableStateOf(TextFieldValue(“”)) } TextField( . . . Read more