Могут ли сенсорные жесты быть переданы в виджет (ы) братьев и сестер? - PullRequest
0 голосов
/ 08 июня 2019
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
        child: MaterialButton(
          height: 100,
          color: Colors.grey,
          child: Text("DSG"),
          onPressed: () {
            print("Drawer sent gesture");
          },
        ),
      ),
      drawer: Container(
        height: 300,
        decoration: BoxDecoration(
          color: Colors.yellow,
        ),
        child: Center(
          child: MaterialButton(
            height: 100,
            color: Colors.grey,
            child: Text("DKG"),
            onPressed: () {
              print("Drawer kept gesture");
            },
          ),
        ),
      ),
    );
  }
}

Я знаю, что виджеты IgnorePointer & AbsorbPointer можно использовать для передачи жестов от родителя к потомку и наоборот, соответственно.но что, если я хочу перейти к виджету одного брата, например, от ящика к телу?

Другим должны передаваться только жесты, принадлежащие первому ребенку одного брата, например, я спрашиваю, что "DSG"&" DKG "могут быть активированы при открытии ящика, т. Е. Жесты должны проходить через сетку ящика.

...