flutter 我有麻烦加载一个svg

qfe3c7zg  于 2023-05-19  发布在  Flutter
关注(0)|答案(1)|浏览(151)

import 'package:flutter/material. dart'; import 'package:flutter_svg/flutter_svg.dart';
class HomeScreen extends StatelessWidget { const HomeScreen({Key?key}):super(key:key);
@override Widget build(BuildContext context){ return Scaffold(appBar:AppBar(backgroundColor:颜色:白色,标高:0,前导:IconButton(图标:svgPicture.asset(“assets/icons/back.svg”),onPressed:(){}),),);{\fnSimHei\bord1\shad1\pos(200,288)}

ars1skjm

ars1skjm1#

如果flutter_svg和material库之间存在冲突,很可能是由于名称空间冲突。如果两个库中有同名的类,就会发生这种情况。
例如,flutter_svg和material库中都有Picture类。在这种情况下,您可以在导入flutter_svg库时使用别名来避免冲突。

import 'package:flutter/material.dart'; 
import 'package:flutter_svg/svg.dart' as svg;

class HomeScreen extends StatelessWidget { 
 const HomeScreen({Key? key}) : super(key: key);

 @override 
Widget build(BuildContext context) { 
 return Scaffold( 
   appBar: AppBar(
    backgroundColor: Colors.white, 
    elevation: 0, 
    leading: IconButton(
      icon: svg.SvgPicture.asset("assets/icons/back.svg"), 
      onPressed: (){
        Navigator.pop(context);
      }
    ), 
  ), 
  ); 
 } 
}

在本例中,flutter_svg库是用别名svg导入的,因此您可以使用svg.SvgPicture.asset而不是SvgPicture.asset。

相关问题