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:
当您将其放在小部件树的顶部时,所有的孩子都可以访问数据。请描述更多内容或显示一个示例。我添加了示例它与使用提供商不同?观看视频,您就会明白。