如何解决“textSelectionHandleColor”已弃用,不应使用
ThemeData(
...
textSelectionColor: Colors.black,textSelectionHandleColor: Colors.white,),
今天dart更新到v1.23.0-4.0.pre版本后,我的代码发现了这个问题。
'textSelectionHandleColor' 已弃用,不应使用。请改用 TextSelectionThemeData.selectionHandleColor。此功能在 v1.23.0-4.0.pre. 之后被弃用。 尝试将已弃用成员的使用替换为替换成员。
但我对如何使用 TextSelectionThemeData 感到困惑。
有人知道怎么做吗?谢谢!
解决方法
您必须使用 textSelectionTheme
属性并将其设置为 TextSelectionThemeData
import 'package:flutter/material.dart';
void main() async {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo App',debugShowCheckedModeBanner: false,theme: ThemeData(
accentColor: Color(0xffBA379B).withOpacity(.6),primaryColor: Color(0xffBA379B),textSelectionTheme: TextSelectionThemeData(
selectionColor: Color(0xffBA379B).withOpacity(.5),cursorColor: Color(0xffBA379B).withOpacity(.6),selectionHandleColor: Color(0xffBA379B).withOpacity(1),),home: Home(),);
}
}
,
新的 Flutter
版本现已弃用直接使用 textSelectionHandleColor
。但 Flutter
添加了一种新的访问方式。
MaterialApp(
title: 'My App',theme: ThemeData(
primaryColor: Colors.red,textSelectionTheme: TextSelectionThemeData(
selectionColor: Color(0xff35a19d),cursorColor: Color(0xff35a19d),selectionHandleColor: Color(0xff35a19d),home: MyWidget(),);
您可以像 Theme.of(context).textSelectionTheme.selectionHandleColor
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。