如何管理列表字符串以作条件

时间:2019-03-05 14:37:55

标签: list flutter

您好,如果我有_accelerometerValuesx>值,则尝试执行操作 但是当我使用像>这样的符号时,却遇到了这个问题:运算符“>”未定义为类列表

示例:

if ( _accelerometerValuesx >= 2.0){
      //action
    }

我的代码:

  List<double> _accelerometerValuesx;
  List<StreamSubscription<dynamic>> _streamSubscriptions =
  <StreamSubscription<dynamic>>[];

  @override
  Widget build(BuildContext context) {
    final List<String> accelerometerx =
    _accelerometerValuesx?.map((double v) => v.toStringAsFixed(1))?.toList();

    return Scaffold(
      appBar: AppBar(
        title: const Text('Sensor Example'),
      ),
      body: Column(
        mainAxisAlignment: MainAxisAlignment.spaceEvenly,
        children: <Widget>[
          Padding(
            child: Column(
              mainAxisAlignment: MainAxisAlignment.spaceBetween,
              children: <Widget>[
                Text('Accelerometerx: $accelerometerx'),
              ],
            ),
            padding: const EdgeInsets.all(16.0),
          ),
        ],
      ),
    );
  }

   @override
  void initState() {
    super.initState();
        _streamSubscriptions
        .add(accelerometerEvents.listen((AccelerometerEvent event) {
      setState(() {
        _accelerometerValuesx = <double>[event.x];
      });
    }));
  }

1 个答案:

答案 0 :(得分:1)

您需要从列表中选择一个特定的元素

if ( _accelerometerValuesx[0] >= 2.0){
  //action
}

其中_accelerometerValuesx[0]读取_accelerometerValuesx列表的第一项,并将其与2.0

进行比较