首页 > 解决方案 > 如何管理列表字符串以创建条件

问题描述

您好,如果我有 _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];
      });
    }));
  }

标签: listflutter

解决方案


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

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

where_accelerometerValuesx[0]读取_accelerometerValuesx列表的第一个条目并将其与2.0


推荐阅读