Flutter OverlayEntry 字体不一致问题解决方法
在 Flutter 中使用 OverlayEntry 时,如果 OverlayEntry 中的字体大小和样式与 MaterialApp 中的字体不一致,可以使用 Theme 或 TextStyle 来设置字体样式,使其与 MaterialApp 的字体一致。
使用 Theme
OverlayEntry(
builder: (context) => Theme(
data: ThemeData(
textTheme: TextTheme(
bodyText2: TextStyle(fontSize: 16.0),
),
),
child: Text('Hello World'),
),
)
使用 TextStyle
OverlayEntry(
builder: (context) => Text(
'Hello World',
style: Theme.of(context).textTheme.bodyText2,
),
)
这样就可以保证 OverlayEntry 的字体与 MaterialApp 的字体一致了。
原文地址: https://www.cveoy.top/t/topic/mXjI 著作权归作者所有。请勿转载和采集!