#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
вместо этого.