[Flutter] Forcer les dates en Français

Publié le 08 Oct 2021

Comment mettre les dates en Français ?

C'est l'une des questions récurrente que tous développeurs cherche sur Google. 

Voici la solution avec Flutter (et c'est très simple !)

Forcer les dates en Français avec Flutter


        DateFormat('d MMM y', 'fr').format(DateTime.now());
    

Dans le principe, le format est le suivant : 


        DateFormat([FORMAT], [LANGUAGE_CODE]).format([TIMESTAMP])
    

Forcer les dates dans le langage de l'appareil de l'utilisateur avec Flutter


        String languageCode = Localizations.localeOf(context).languageCode;
String dateTime = DateFormat('d MMM y', languageCode).format(DateTime.now());
    

Parser une date qui est une chaîne de caractère et forcer le langage Français


        String languageCode = Localizations.localeOf(context).languageCode;
String myDate = content['date'].toString();
String dateTime = DateFormat( 'd MMM y', fr).format(DateTime.parse(myDate));
    

Enfin, il ne faut pas oublier d'initialiser le formattage de la date dans votre main.dart


        @override
  void initState() {
    super.initState();
    initializeDateFormatting();
  }