“无法在Flutter的Ne​​tworkImage中添加svg图像”

时间:2019-07-03 04:21:47

标签: flutter dart

我尝试在-n 1内添加git log -- path/to/folder | awk 'NR>1 {print last} {last=$0}; /^commit/ && ++c==2{exit}' ,但是当我添加NetworkImage图像时出现错误,但是它适用于其他格式,例如Container,{{1} }等

.svg

错误:

.png

3 个答案:

答案 0 :(得分:0)

Flutter尚不支持(issue)svg格式。

您可以使用flutter_svg 0.13.0+2这个库来加载和显示svg文件

答案 1 :(得分:0)

另一种使用 flutter_svg 包的解决方案:info

final String assetName = 'assets/image.svg';
final Widget svg = SvgPicture.asset(
  assetName,
  semanticsLabel: 'Acme Logo'
);

答案 2 :(得分:0)

就我而言,我使用了一个带有 Svgs 的端点:

ListView.builder(
           shrinkWrap: true,
             scrollDirection: Axis.vertical,
             itemCount: countries.length,
             physics: ScrollPhysics(),
             itemBuilder: (context, index){
               final Widget networkSvg = SvgPicture.network(
                   '${countries[index].flag}',
                   fit: BoxFit.fill,
                   semanticsLabel: 'A shark?!',
                   placeholderBuilder: (BuildContext context) => Container(
                       padding: const EdgeInsets.all(30.0),
                       child: const CircularProgressIndicator(
                         backgroundColor: Colors.redAccent,
                       )),);
               return
                 Column(
                   children: [
                     ListTile(
                       title: Text('${countries[index].name}'),
                       leading: CircleAvatar(
                         backgroundColor: Colors.white,
                         child: networkSvg,
                       ),
                     )
                   ],
                 );
             });