自定义颤振图标位置

Posted

技术标签:

【中文标题】自定义颤振图标位置【英文标题】:Custom Flutter Icon position 【发布时间】:2019-11-07 08:35:39 【问题描述】:

我正在尝试添加自定义图标(Font Awesome Light)。我已经尝试过执行此操作的软件包,但仅适用于免费图标。

我遵循了这个教程:https://medium.com/flutterpub/how-to-use-custom-icons-in-flutter-834a079d977

图标在此处,但不在我的底部导航栏中居中,屏幕下方。

它适用于默认图标,我不知道现在该尝试什么。如有任何帮助或想法,我将不胜感激。

main.dart

@override
Widget build(BuildContext context) 
return Scaffold(
  body: Center(
    child: _widgetOptions.elementAt(_selectedIndex),
  ),
  bottomNavigationBar: BottomNavigationBar(
  items: const <BottomNavigationBarItem>[
    ...
    BottomNavigationBarItem(
      icon: Icon(WuliIcons.dumbbell),
      title: Text('School'),
      backgroundColor: Colors.red
    ),
    BottomNavigationBarItem(
      icon: Icon(Icons.school),
      title: Text('School'),
      backgroundColor: Colors.red
    ),
  ],
  currentIndex: _selectedIndex,
  onTap: _onItemTapped,
),
);

我在哪里定义我的图标类:

import 'package:flutter/widgets.dart';

class WuliIcons 
  WuliIcons._();

  static const _kFontFam = 'FontAwesomeLight';

  static const IconData dumbbell = const IconData(0xf44b, fontFamily: _kFontFam);

pubspec.yml

flutter:
  fonts:
    - family:  FontAwesomeLight
      fonts:
       - asset: fonts/fa-light-300.ttf

【问题讨论】:

如果在BottomNavigationBar 中设置iconSize 会怎样?你试过吗? api.flutter.dev/flutter/material/BottomNavigationBar/… @Loolooii 它只是改变图标的​​大小,而不是他的位置 【参考方案1】:

在没有条形导航的情况下进行了多次研究后,自定义图标的大小似乎比他对他的父母说的要大(正如您在图片上看到的,它只是容器中的一个图标)。

然后我在栏导航中尝试了一些奇怪的东西,制作了一个宽大的容器,它可以工作......

BottomNavigationBarItem(
  icon: Container(width: 1000, child: Icon(FontAwesomeLight.utensils_alt)),
  title: Text('Food'),
  backgroundColor: Colors.purple
),

【讨论】:

***.com/a/56001817/7418129 如果有人尝试对齐 Icon 或 IconButton,此链接可能会有所帮助。

以上是关于自定义颤振图标位置的主要内容,如果未能解决你的问题,请参考以下文章

如何自定义百度地图的定位图标 ios

自定义UITabBarItem的图标位置和标题(iphone sdk)

在当前位置设置自定义标记图标 - Android API v2

无法在谷歌地图markerclusterer中应用自定义图标进行聚类,因为无法提供位置数据

google_maps_flutter - 自定义标记图标:无法启用 MyLocation 图层,因为未授予位置权限

根据 Flutter 中的变量更新自定义标记的图标