1,折线图用:https://github.com/imaNNeoFighT/fl_chart
就足够了,希望有大神能自己写自己的自定义代码,到时候学习学习。
2,子widget传值给父widget,有很多种方法,用了InheritedWidget 效果不太好,传值会报null,
另一种方法:
我在父widget写了;
String unreadCount = ''; changeData(String data) { setState(() { unreadCount = data; }); }
Text( unreadCount, style: TextStyle(color: Colors.white, fontSize: 10.0), ),
调用子widget时候:
MinePage( onChanged: (data) { changeData(data); }, )
子widget里写(在StatefulWidget里)
final ValueChanged<String> onChanged; const MinePage({Key key, @required this.onChanged}) : super(key: key);
在点击事件里ontap(){}写:
widget.onChanged('123');
这样子widget传123给父widget,就可以正常接收到了。不要节省代码,因为嵌套会导致call null。