Flutter 向子窗口小部件传递数据的颤振

Flutter 向子窗口小部件传递数据的颤振,flutter,Flutter,使用的小部件越多,从父级到子级传递数据可能会很混乱,从子级到子级再到子级。 有没有一种方法可以使用第一个父亲的数据而不必一直传递它,提供者用于在同一级别的小部件之间传递数据,在屏幕之间传递数据,但我的意思是,一个屏幕上有许多子屏幕 import 'package:flutter/material.dart'; class FirstFather extends StatelessWidget { const FirstFather({Key key}) : super(key: key);

使用的小部件越多,从父级到子级传递数据可能会很混乱,从子级到子级再到子级。 有没有一种方法可以使用第一个父亲的数据而不必一直传递它,提供者用于在同一级别的小部件之间传递数据,在屏幕之间传递数据,但我的意思是,一个屏幕上有许多子屏幕

import 'package:flutter/material.dart';

class FirstFather extends StatelessWidget {
  const FirstFather({Key key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Child(
      prop: "exmaple",
    );
  }
}

class Child extends StatelessWidget {
  final String prop;
  const Child({Key key, this.prop}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Container(
      child: Grandson(
        prop: prop,
      ),
    );
  }
}

class Grandson extends StatelessWidget {
  final String prop;
  const Grandson({Key key, this.prop}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Container(
      child: Text(prop),
    );
  }
}
使用InheritedWidget:


当您将其放在小部件树的顶部时,所有的孩子都可以访问数据。

请描述更多内容或显示一个示例。我添加了示例它与使用提供商不同?观看视频,您就会明白。