Flutter:在PDF上显示图像网格

ttcibm8c  于 2023-04-07  发布在  Flutter
关注(0)|答案(2)|浏览(144)

我使用flutter和pdf插件来生成一个PDF文档,我需要在其中显示一个图像网格。图像存储在List<File>中。
请记住,所有这些小部件都来自pdf包,而不是来自material

GridView(
        crossAxisCount: 5,
        childAspectRatio: 1,
        children: door.images.map((image) {
          return Container(
            child: Image(MemoryImage(?????), fit: BoxFit.cover),
          );
        }).toList(),
      ),

注:door.imagesList<File>
如何将File image(从List<File>)转换为MemoryImage小部件所需的Uint8List bytes

sd2nnvve

sd2nnvve1#

将文件转换为imagebytes。

final List<int> _imageBytes = await image.readAsBytes();

然后将imagebytes转换为Uint8List。

final String _uint8List = base64Encode(_imageBytes);
drkbr07n

drkbr07n2#

请创建List<MemoryImage>而不是List<File>

MemoryImage(
    (await rootBundle.load('assets/images/whatsapp.png')).buffer.asUint8List(),
  )

相关问题