Flutter 弗利特:我可以用墨水来打发时间吗?
我正在使用带有装饰的墨水小部件,允许墨水在图像和彩色背景上飞溅 在我将它包装在Dismissible中之后,我得到了一个wierd效果:当我滑动小部件时,它的内容会按预期移动,但装饰会在它原来的位置卡住 您可以在dartpad中看到这一实况: 问:这是颤振中的预期行为还是错误 注意:如果我用容器替换墨水或将其从SingleChildScrollView中取出,问题就会消失 要复制的代码:Flutter 弗利特:我可以用墨水来打发时间吗?,flutter,dismissible,rust-ink,Flutter,Dismissible,Rust Ink,我正在使用带有装饰的墨水小部件,允许墨水在图像和彩色背景上飞溅 在我将它包装在Dismissible中之后,我得到了一个wierd效果:当我滑动小部件时,它的内容会按预期移动,但装饰会在它原来的位置卡住 您可以在dartpad中看到这一实况: 问:这是颤振中的预期行为还是错误 注意:如果我用容器替换墨水或将其从SingleChildScrollView中取出,问题就会消失 要复制的代码: import 'package:flutter/material.dart'; void main()
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
// remove SingleChildScrollView and all will be fine
body: SingleChildScrollView(
child: Dismissible(
key: Key('1'),
// change Ink to Container and all will be fine
child: Ink(
width: 100,
height: 100,
color: Colors.red,
child: Text('Swipe me, and watch my background get stuck!'),
),
),
),
),
);
}
}
Ink
的文档是
在[材料]上绘制装饰(可以是简单的颜色)
它发生在示例代码中,因为它为MaterialApp
着色。要解决问题,请将墨水
包装在材料
内
样本
Material(
child: Ink(
width: 100,
height: 100,
color: Colors.red,
child: Text('Swipe me, and watch my background get stuck!'),
),
),