您好,如果我有_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];
});
}));
}
答案 0 :(得分:1)
您需要从列表中选择一个特定的元素
if ( _accelerometerValuesx[0] >= 2.0){
//action
}
其中_accelerometerValuesx[0]
读取_accelerometerValuesx
列表的第一项,并将其与2.0