¿Cómo descartar el teclado virtual en una aplicación Flutter?

Todos nos hemos enfrentado a situaciones después de llenar el campo de texto, el teclado virtual no desaparece automáticamente. Tenemos que hacer clic en el botón Atrás de nuestros teléfonos inteligentes para quitar el teclado virtual. Entonces, en este artículo, veremos cómo descartar el teclado virtual en una aplicación con solo un toque.

Para esto, usaremos la propiedad onTap() de Flutter UI Gesture Detection.

Siga los pasos a continuación para implementar la función mencionada anteriormente: 

Paso 1: utilice la propiedad Gesture detector onTap() .

Paso 2 : Configure onTap para desenfocar usando el método unfocus().

Ejemplo:

Eche un vistazo al siguiente ejemplo. Se han agregado comentarios al código como referencia.

Dart

import 'package:flutter/material.dart';
  
void main() {
  runApp(MyApp());
}
  
// This is the main application widget.
class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'GFG Unfocous on Tap',
      theme: ThemeData(
        primarySwatch: Colors.green,
      ),
      home: MyHomePage(),
    );
  }
}
  
// This is the homepage
class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}
  
// The GestureDetector wraps the homepage
class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return GestureDetector(
        
      // set onTap to unfocous
      onTap: ()=> FocusScope.of(context).unfocus(),
      child: Scaffold(
          
        // Appbar
        appBar: AppBar(title: Text('KeyBoard dismiss Example'),
        centerTitle: true,
        ),
          
        // homepage design
        body: Padding(
           padding: const EdgeInsets.all(16.0),
            
          // Text input
           child:TextField(
           decoration: InputDecoration(
             border: OutlineInputBorder(),
             labelText: 'Enter the text'
           ),
         ),
        ),
      ),
    );
  }
}

Producción: 

Publicación traducida automáticamente

Artículo escrito por ayurishchandnacs18 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *