【发布时间】:2022-10-23 18:28:58
【问题描述】:
我在 SingleChildScrollView 中使用 InteractiveViewer,这是我的完整代码:
import 'package:flutter/material.dart';
import '../constants/images.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
final List<String> images = [Images.IMG1, Images.IMG2, Images.IMG3];
MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
body: SingleChildScrollView(
child: Column(
children: [
for (var image in images) ...[
SizedBox(width:double.infinity,child: Divider(thickness: 5,)),
Row(
children: [
Padding(
padding: const EdgeInsets.all(8.0),
child: ClipOval(
child: CircleAvatar(
radius: 24,
child: Image.asset(Images.PROFILE_IMAGE),
),
),
),
Text('User1'),
],
),
InteractiveViewer(
child: Image.asset(
image,
fit: BoxFit.fitWidth,
)),
Row(
children: [
Padding(
padding: const EdgeInsets.all(8.0),
child: Icon(Icons.favorite),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Icon(Icons.comment),
),
],
)
]
],
),
),
),
);
}
}
问题是当我尝试放大或缩小我的 InteractiveViewer 时,它通常在第一次尝试时不起作用,我需要在不同的触摸位置尝试 5-6 次才能工作,在 SingleChildScrollView 中使用 InteractiveViewer 非常困难,但没有 SingleChildScrollView 也能完美运行,请参阅下面的剪辑:
有什么解决办法吗?
【问题讨论】:
标签: flutter flutter-layout singlechildscrollview