Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 弗利特:我可以用墨水来打发时间吗?_Flutter_Dismissible_Rust Ink - Fatal编程技术网

Flutter 弗利特:我可以用墨水来打发时间吗?

Flutter 弗利特:我可以用墨水来打发时间吗?,flutter,dismissible,rust-ink,Flutter,Dismissible,Rust Ink,我正在使用带有装饰的墨水小部件,允许墨水在图像和彩色背景上飞溅 在我将它包装在Dismissible中之后,我得到了一个wierd效果:当我滑动小部件时,它的内容会按预期移动,但装饰会在它原来的位置卡住 您可以在dartpad中看到这一实况: 问:这是颤振中的预期行为还是错误 注意:如果我用容器替换墨水或将其从SingleChildScrollView中取出,问题就会消失 要复制的代码: import 'package:flutter/material.dart'; void main()

我正在使用带有装饰的墨水小部件,允许墨水在图像和彩色背景上飞溅

在我将它包装在Dismissible中之后,我得到了一个wierd效果:当我滑动小部件时,它的内容会按预期移动,但装饰会在它原来的位置卡住

您可以在dartpad中看到这一实况:

问:这是颤振中的预期行为还是错误

注意:如果我用容器替换墨水或将其从SingleChildScrollView中取出,问题就会消失

要复制的代码:


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!'),
  ),
),