chart_view 0.0.2 copy "chart_view: ^0.0.2" to clipboard
chart_view: ^0.0.2 copied to clipboard

sleep chart view

Health project - Sleep_chartView

Features #

Fixed bugs and Perfect functions

Getting started #

$ dart pub add chart_view

Usage #

Widget drawSleep(){
    List<SleepModel> lists = [];
    {
      SleepModel one = SleepModel(Colors.red, []);
      one.descr = "醒着";
      lists.add(one);
    }
    {
      SleepModel one = SleepModel(Colors.grey, []);
      one.descr = "快速眼动";
      lists.add(one);
    }
    {
      SleepModel one = SleepModel(Colors.green, []);
      one.descr = "浅睡";
      lists.add(one);
    }
    {
      SleepModel one = SleepModel(Colors.blue, []);
      one.descr = "深睡";
      lists.add(one);
    }

    int index = -1;

    SleepModel? beforeModel;

    for(int i = 0; i < 60 * 7; i++){
      var a = Random().nextInt(99) + 0;
      // var b = a.floor();

      if(a < 81){
        index = 3;
      }else if(a < 95){
        index = 2;
      }else if(a < 98){
        index = 1;
      }else{
        index = 0;
      }
      SleepModel nowModel = lists[index];

      if(beforeModel != nowModel){ //上一个还是这个数据
        if(beforeModel != null){
          Range values = beforeModel.lists.last;
          values.end = i;
          // print("$a 开始:${values.start}  结束:${values.end}");
          // print("开始:${beforeModel.descr}  结束:${nowModel.descr}");
        }
        Range values = Range(i, i+1);
        nowModel.lists.add(values);
      }else{
        if(i == 7 * 60 - 1 && beforeModel != null){
          Range values = beforeModel.lists.last;
          values.end = i;
          print("开始:${values.start}  结束:${values.end}");
        }
      }
      beforeModel = nowModel;
    }
    return Expanded(child: SleepWidget(lists, 23 * 60, 6 * 60));
  }

Additional information #

3
likes
110
pub points
33%
popularity

Publisher

unverified uploader

sleep chart view

Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0 (LICENSE)

Dependencies

flutter

More

Packages that depend on chart_view