Flutter “textSelectionHandleColor”已弃用,不应使用

Flutter “textSelectionHandleColor”已弃用,不应使用,flutter,dart,themes,deprecated,Flutter,Dart,Themes,Deprecated,在《颤栗》中,我定义了这样的自定义主题 ThemeData( ... textSelectionColor: Colors.black, textSelectionHandleColor: Colors.white, ), 今天,dart更新到v1.23.0-4.0.pre版本后,我的代码发现了这个问题 “textSelectionHandleColor”已弃用,不应使用。改用TextSelectionMetadata.selectionHandleColor。此功能在v1.23.

在《颤栗》中,我定义了这样的自定义主题

ThemeData(
  ...
  textSelectionColor: Colors.black,
  textSelectionHandleColor: Colors.white,
),
今天,dart更新到v1.23.0-4.0.pre版本后,我的代码发现了这个问题

“textSelectionHandleColor”已弃用,不应使用。改用TextSelectionMetadata.selectionHandleColor。此功能在v1.23.0-4.0.pre.之后被弃用。。 尝试使用替换项替换不推荐使用的成员

但我不知道如何使用TextSelectionMetadata

有人知道怎么做吗?谢谢

您必须使用textSelectionTheme属性并将其设置为TextSelectionThemeData

现在,直接使用textSelectionHandleColor的新版本已不推荐使用。但Flatter添加了一种新的访问方式

MaterialApp(
  title: 'My App',
  theme: ThemeData(
    primaryColor: Colors.red,
    textSelectionTheme: TextSelectionThemeData(
      selectionColor: Color(0xff35a19d),
      cursorColor: Color(0xff35a19d),
      selectionHandleColor: Color(0xff35a19d),
    ),
  ),
  home: MyWidget(),
);

您可以访问诸如Theme.ofcontext.textSelectionTheme.selectionHandleColor之类的内容

不客气是的,也谢谢您
MaterialApp(
  title: 'My App',
  theme: ThemeData(
    primaryColor: Colors.red,
    textSelectionTheme: TextSelectionThemeData(
      selectionColor: Color(0xff35a19d),
      cursorColor: Color(0xff35a19d),
      selectionHandleColor: Color(0xff35a19d),
    ),
  ),
  home: MyWidget(),
);