«порхание в Интернете» В заголовке панели приложений отображается только изображение, но вкладка браузера раздражает

#flutter #dart #flutter-web

Вопрос:

Хотеть

Я хочу отображать только изображение в заголовке панели приложений.

Код

 @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.white,
        title: Container(
          height: 30,
          width: 100,
          child: SvgPicture.asset(
            'assets/svg/Logo.svg',
            fit: BoxFit.contain,
            semanticsLabel: 'gflogo',
          ),
        ),
      ),
      body: TabBarView(
      ),
    );
  }

 

Вопрос

После установки заголовка панели приложений на что-то вроде изображения на вкладке браузера вместо заголовка отображался URL-адрес.

Можете ли вы придумать способ отображения заголовка на вкладке браузера с изображением и т. Д., Установленным в заголовке панели приложений?

Или есть другой лучший способ?

Комментарии:

1. flutter_svg 0.19.3 пакет по-прежнему не поддерживает svg-файл в Интернете

2. Я знаю , что flutter_svg 0.19.3 все еще не поддерживается в Интернете. но я думаю, что эта проблема такая же, как у png, не так ли?

3.Не подходит для коммерческого использования, но это работает. flutter channnel beta flutter upgrade flutter pub upgrade --null-safety

Ответ №1:

Изменить тег в index.html в папке /web(не /lib/web)

Ответ №2:

Пакет flutter_svg , для которого вы используете SvgPicture.asset , не поддерживает web, вам нужно будет либо преобразовать SVG в пользовательскую форму флаттера с помощью таких инструментов, как Flutter Shape Maker, но он плохо работает со всеми SVG, вы также можете преобразовать SVG в PNG и использовать Image.asset вместо этого.