Kodax

عداد Flutter مع أنيميشن — تحدي Dart

عداد Flutter: _increment يزيد العداد، و _decrement ينقصه دون أن يقل عن 0، و _reset يصفّره — كلها داخل setState — مع أنيميشن تكبير عبر AnimationController يُتخلّص منه في dispose. (يُفحص الكود بنيوياً.)

import 'package:flutter/material.dart';

class AdvancedCounter extends StatefulWidget {
  @override
  _AdvancedCounterState createState() => _AdvancedCounterState();
}

class _AdvancedCounterState extends State<AdvancedCounter> {
  int _count = 0;
  
  void _increment() {
    // زيادة العداد
  }
  
  void _decrement() {
    // إنقاص العداد (لا يقل عن 0)
  }
  
  void _reset() {
    // تصفير العداد
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('العداد')),
      body: Center(
        // أكمل الواجهة
      ),
    );
  }
}

حل هذا التحدي يرتبط بفتح دورة «Flutter المتقدم» بحسابك.

ابدأ الحل