导入
依赖注入简介
了解依赖注入的概念以及如何使用 GetX 管理依赖关系。
1class First { 2 // 外部传入的依赖项 3 var dependency1; 4 var dependency2; 5 6 First(this.dependency1, this.dependency2); 7} 8 9class Second { 10 var one = 'ONE'; 11 var two = 'TWO'; 12 13 // 创建 First 类的实例并注入依赖项 14 var first = First(one, two); 15}
1class Widget1 extends StatelessWidget { 2 final String name; 3 4 Widget1(this.name); 5 6 7 Widget build(BuildContext context) { 8 return Text(name); 9 } 10} 11 12class Widget2 extends StatelessWidget { 13 14 Widget build(BuildContext context) { 15 return Container( 16 child: Widget1('Aachman'), 17 ); 18 } 19}
1class Controller extends GetxController { 2 String name = 'Aachman'; 3}
1class Widget1 extends StatelessWidget { 2 final Controller controller = Get.put(Controller()); 3}
1class Widget2 extends StatelessWidget { 2 final Controller controller = Get.find(); 3 4 5 Widget build(BuildContext context) { 6 return Text(controller.name); 7 } 8}