如何解决Flutter Cupertino 图标不显示
我是 Flutter 的新手,我正在尝试创建一个导航栏,在导航栏的两侧带有两个图标。我正在使用 Windows Android Studio 和那里的 android 模拟器。
但是,目前仅显示尾随图标,而不显示前导图标。我不确定为什么会发生这种情况(是因为我使用的是 android 模拟器吗?)。在这里希望得到一些帮助。谢谢!
已编辑:当栏折叠时,前导图标不会显示,即使它与尾随图标共享相同的代码。我试过谷歌搜索,但似乎这不是一个常见问题?
这是我的代码片段:
home.dart
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return CupertinopageScaffold(
child: nestedScrollView(
headerSliverBuilder: (BuildContext context,bool innerBoxIsScrolled) {
return <Widget>[
heading(
headingTitle: 'Ambisense',leadingIcon: Icon(CupertinoIcons.bars),trailingIcon: Icon(CupertinoIcons.gear_alt_fill),)
];
},body: Center(
child: Text('Home Page'),)
),);
}
heading.dart
class heading extends StatelessWidget with ObstructingPreferredSizeWidget {
final String headingTitle;
final Icon leadingIcon;
final Icon trailingIcon;
heading({
@required this.headingTitle,@required this.leadingIcon,@required this.trailingIcon
});
@override
Widget build(BuildContext context) {
return CupertinoSliverNavigationBar(
largeTitle: Text(headingTitle),leading: this.leadingIcon,trailing: this.trailingIcon,);
}
@override
// Todo: implement preferredSize
Size get preferredSize => throw UnimplementedError();
@override
bool shouldFullyObstruct(BuildContext context) {
// Todo: implement shouldFullyObstruct
throw UnimplementedError();
}
}
解决方法
我怀疑问题在于使用 android 模拟器,因为 Cupertino 旨在在 ioS 上运行。我曾尝试使用其他一些 CupertinoIcons,有些出现,有些没有。但是,该问题的解决方法是使用 Icon collection from the Material class 而不是 CupertinoIcons。
我正在寻找菜单图标,因此使用了 f(){}
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。