Saltar al contenido

Cómo cambiar el idioma de Show date picker en flutter

Nuestro equipo especializado pasados muchos días de investigación y de recopilar de información, obtuvimos la solución, queremos que te sea útil en tu plan.

Solución:

Para mostrar el selector de fechas en el idioma local, debe utilizar flutter_localizations complemento y especificar localizationDelegates y supportedLocales en el interior MaterialApp en su código principal. A continuación se muestra un código de trabajo de muestra que muestra el selector de fecha en French:

  1. Agregar flutter_localizations complemento en pubspec.yaml y correr pub get.

ingrese la descripción de la imagen aquí

  1. Importe el complemento en el archivo dart.
  2. En el interior MaterialAppagregue lo siguiente:

    return MaterialApp(
          localizationsDelegates: [
            GlobalMaterialLocalizations.delegate
          ],
          supportedLocales: [
            const Locale('en'),
            const Locale('fr')
          ],
    

    ….

    body: Center(
              child: RaisedButton(
                child: Text('Tap'),
                onPressed: () 
                  showDatePicker(
                    context: context,
                      locale : const Locale("fr","FR"),
                    initialDate: DateTime.now(),
                    firstDate: DateTime(2018),
                    lastDate: DateTime(2030),
                    builder: (BuildContext context, Widget child) 
                      return Theme(
                        data: ThemeData.dark(),
                        child: child,
                      );
                    
                  );
                ,
              )
            )
    
  3. Vuelva a ejecutar la aplicación (reinicio en caliente) y vea que el selector de fecha aparece en French.

ingrese la descripción de la imagen aquí

Espero que esto responda a su pregunta.

Seguí la respuesta de @Darshan pero recibí el siguiente error:

Unsupported operation: Cannot set value in unmodifiable Map

después de que eliminé await initializeDateFormatting('fr_FR'); de main.dart funcionó bien para mí, disfrútalo

valoraciones y reseñas

Si haces scroll puedes encontrar las interpretaciones de otros creadores, tú asimismo tienes el poder mostrar el tuyo si te apetece.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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