基本上,您可以使用 SingleChildScrollView 来完成此操作,然后您可以从原始源调用图像,或者将其作为资产添加到您的项目中(这通常更好),并且如果有人删除图像也不会出现问题来自在线存储库。
这是一个完整的示例。
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Huge Image Demo',
home: const MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key});
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: SingleChildScrollView(
child: Image.network("https://cdn.discordapp.com/attachments/916744442923331585/1148284614952112228/1.jpg")),
);
}
}