हैलो, मैं स्पंदन के साथ कार त्वरण और मंदी प्राप्त करने की कोशिश कर रहा हूं, इसके अलावा मैं गुरुत्वाकर्षण घटाने के लिए उपयोगकर्ता एक्सेलेरोमीटरइवेंट का उपयोग कर रहा हूं, हालांकि, मुझे घटना के तहत त्रुटियां मिल रही हैं

1) मैं जानना चाहता हूं कि स्पंदन का उपयोग करके त्वरण और मंदी को कैसे मापें। 2) जब मैं userAccelerometerEvent का उपयोग करता हूं तो त्रुटि क्यों होती है?

    @override
  void initState() {
    super.initState();

    userAccelerometerEvents.listen((UserAccelerometerEvent event) {
      if (event() >= 2 && event() < 5) {
        print('Between 2 and 5');
      }
      if (event() >= 10 ) {
        print('Greater Than 10');
      }
    });
0
X2020 6 जिंदा 2020, 21:53

1 उत्तर

सबसे बढ़िया उत्तर

आप क्या त्रुटियां देख रहे हैं?

ऐसा लगता है कि आप फ़्लटर के sensors पैकेज का उपयोग कर रहे हैं, README यहां स्थित है और बताता है कि विभिन्न सेंसर परिवर्तनों को कैसे सुनना है: README

अपने कोड को देखकर, ऐसा लगता है कि आप event पैरामीटर का उपयोग event() विधि के रूप में कर रहे हैं। event पैरामीटर एक UserAccelerometerEvent ऑब्जेक्ट है जिसमें x, y, और z गुण हैं। आपको x, y, और z मानों को इसके बजाय: event.x या event.y या event.z द्वारा एक्सेस करना चाहिए।

स्पंदन टीम के पास यहां सेंसर पैकेज का उपयोग करने के लिए कुछ नमूना कोड हैं: नमूना कोड

नीचे दिए गए उदाहरण पृष्ठ से कुछ प्रासंगिक कोड।

  void initState() {
    super.initState();
    _streamSubscriptions
        .add(userAccelerometerEvents.listen((UserAccelerometerEvent event) {
      setState(() {
        _userAccelerometerValues = <double>[event.x, event.y, event.z];
      });
    }));
  }
2
Yusef 6 जिंदा 2020, 19:12