在Flutter中,你可以使用Image.memory
来将Base64解码为图像并将其显示在页面上。下面是一个将Base64解码为图像并展示的示例代码:
import 'dart:convert';
import 'package:flutter/material.dart';
class Base64Image extends StatelessWidget {
final String base64String;
Base64Image({required this.base64String});
@override
Widget build(BuildContext context) {
Uint8List bytes = base64Decode(base64String);
return Image.memory(bytes);
}
}
void main() {
String base64String = "your_base64_string_here";
runApp(MaterialApp(
home: Scaffold(
body: Center(
child: Base64Image(base64String: base64String),
),
),
));
}
在上述代码中,我们创建了一个名为Base64Image
的自定义小部件。该小部件接收一个Base64编码的字符串作为参数,并将其解码为Uint8List
类型的字节数组。然后,我们使用Image.memory
构造函数将字节数组转换为图像并将其显示在页面上。
在main
函数中,我们创建了一个简单的Flutter应用程序,并将Base64Image
小部件作为居中的子部件显示在页面上。你需要将base64String
替换为你自己的Base64编码的字符串。