微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flutter Cupertino 图标不显示

如何解决Flutter Cupertino 图标不显示

我是 Flutter 的新手,我正在尝试创建一个导航栏,在导航栏的两侧带有两个图标。我正在使用 Windows Android Studio 和那里的 android 模拟器。

但是,目前仅显示尾随图标,而不显示前导图标。我不确定为什么会发生这种情况(是因为我使用的是 android 模拟器吗?)。在这里希望得到一些帮助。谢谢!

已编辑:当栏折叠时,前导图标不会显示,即使它与尾随图标共享相同的代码。我试过谷歌搜索,但似乎这不是一个常见问题?

enter image description here

这是我的代码片段:

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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?