स्पंदन: AnimationController vsync इस मुद्दे

0

सवाल

मैं कोशिश कर रहा हूँ लागू करने के लिए कोड से सरकारी डॉक्स उदाहरण के लिए , लेकिन यह विफल रहता है:

...

class _MyHomePageState extends State<MyHomePage> {

  late AnimationController controller;

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

    controller = AnimationController(duration: Duration(seconds: 3), vsync: this);
  }

...

enter image description here

यह कहते हैं कि: The argument type '_MyHomePageState' can't be assigned to the parameter type 'TickerProvider'.

तो, VSCode पर प्रकाश डाला गया vsync: this param.

मैं नवीनतम संस्करण के स्पंदन:

Flutter 2.5.3 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 18116933e7 (6 weeks ago) • 2021-10-15 10:46:35 -0700
Engine • revision d3ea636dc5
Tools • Dart 2.14.4

क्यों यह त्रुटि उत्पन्न होती है और यह कैसे तय करने के बिना पदावनति के एसडीके संस्करण?

dart flutter flutter-animation
2021-11-23 23:19:38
1

सबसे अच्छा जवाब

2

में स्पंदन, एक AnimationController की जरूरत है एक TickerProvider.

जब एक AnimationController बनाया जा रहा है में से एक State, आप होना चाहिए State का विस्तार करने के लिए या तो TickerProviderStateMixin या SingleTickerProviderStateMixin. बाद में अधिक के लिए अनुकूलित जब आप की जरूरत है केवल का उपयोग करने के लिए एक एकल टिकर किया जाना चाहिए, जो सबसे अधिक के मामले में ।

इतने में कोड आप पोस्ट, आप परिवर्तन होना चाहिए:

class _MyHomePageState extends State<MyHomePage>करने के लिए class _MyHomePageState extends State<MyHomePage> with SingleTickerProviderStateMixin

2021-11-24 00:20:42

जवाब के लिए धन्यवाद, मैं किया गया है चाहिए और अधिक सावधान जब पढ़ने के प्रलेखन, लेकिन डिबग मुद्दे पर सुझाव दे इतना स्पष्ट नहीं है के रूप में यह हो सकता है. भी कई विषयों के लिए पदावनति एसडीके को हल करने के लिए इस मुद्दे को भ्रमित कर रहे हैं बहुत ज्यादा है ।
mr.boris

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में