这是从父级到子级发送状态数据的正确方法

时间:2019-03-20 06:14:28

标签: dart flutter

还有其他更好的数据发送方式

import 'package:flutter/material.dart';
import './bottomNav.dart';

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

class Parent extends StatefulWidget {  
  State<StatefulWidget> createState() {
    // TODO: implement createState
    return _ParentState();
  }
}

class _ParentState extends State<Parent>{
  int count = 1;

  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return (
      MaterialApp(
        home:Material(
          child:Center(
            child:Child1(cont:count)
          )
        )
      )
    );
  }
}

class Child1 extends StatelessWidget {
  int cont;
  Child1({this.cont});
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    print('context ${cont}');
    return Text('This is child ${cont}',);
  }
}

1 个答案:

答案 0 :(得分:1)

您可以使用InheritedModel在类之间传递数据。 watch this