[Flutter]SfCalendarの言語を変えるには?

Flutter

どうも、ちょげ(@chogetarou)です。

SfCalendarの言語を変えるには、どうしたらいいのでしょうか?

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

SfCalendarの言語を変えるには、ロケールの設定、もしくはローカライズをする必要があります。

ここでは、SfCalendarのみの言語を変えるロケールの設定をする方法を紹介します。

まず、「flutter_localuzations」ライブラリを導入します。

dependencies:
  flutter_localizations:
    sdk: flutter

そして、「pub get」し、インポートします。

import 'package:flutter_localizations/flutter_localizations.dart';

次に、MaterialAppに、以下のコードを追加します。

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      localizationsDelegates: [
        GlobalMaterialLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate,
      ],
      supportedLocales: [
        const Locale('ja'),
      ],
      locale: const Locale('ja'),
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Test'),
        ),
        body: Test(),
      ),
    );
  }

「supportedLocales」に設定したLocaleが、使用できる言語になります。

最後に、「Localization.override()」で、SfCalendarのロケールをオーバーライドします。

Localizations.override(
      context: context,
      locale: Locale('ja'),
      child: SfCalendar(view: CalendarView.month),
    )

overrideの引数「locale」には、使いたい言語(supportedLocalesに設定しているもの)を指定します。

これでSfCalendarの言語を変えることが出来ます。

コメント

タイトルとURLをコピーしました