どうも、ちょげ(@chogetarou)です。
SfCalendarの言語を変えるには、どうしたらいいのでしょうか?
方法

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の言語を変えることが出来ます。

コメント