概要
iOSにおいて、テキスト選択時のハンドルカラーをtextSelectionTheme
で変更することができず、つまずいたので方法を紹介します。

Androidの場合
テキスト選択時の設定は全てtextSelectionTheme
で設定できます。
ThemeData(
// ...省略...
textSelectionTheme: TextSelectionThemeData(
selectionColor: selectionColor,
cursorColor: cursorColor,
selectionHandleColor: selectionHandleColor,
),
// ...省略...
);
iOSの場合
selectionColor
とcursorColor
はtextSelectionTheme
で設定することができますが、セレクト時のハンドルカラーについては、selectionHandleColor
を設定してもprimarySwatch
の色のままになってしまいます。
iOSでは、selectionHandleの色を変更するために、cupertinoOverrideTheme
を用いる必要があります。
ThemeData(
// ...省略...
textSelectionTheme: TextSelectionThemeData(
selectionColor: selectionColor,
cursorColor: cursorColor,
selectionHandleColor: selectionHandleColor,
),
cupertinoOverrideTheme: CupertinoThemeData(
primaryColor: selectionHandleColor,
),
// ...省略...
);
参考文献