g0rdan / Flutter.Bird

Clone of Flappy Bird game on Flutter.
134 stars 38 forks source link

Can't run after pulling code #5

Open dylan-7 opened 3 years ago

dylan-7 commented 3 years ago

Environment configuration of my computer: Flutter 2.2.2 Dart 2.13.3

An error is reported after executing the "flutter run":

xxx@xxxMBP Flutter.Bird % flutter run
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Warning
──────────────────────────────────────────────────────────────────────────────
Your Flutter application is created using an older version of the Android
embedding. It's being deprecated in favor of Android embedding v2. Follow the
steps at

https://flutter.dev/go/android-project-migration

to migrate your project.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Using hardware rendering with device Android SDK built for x86. If you notice graphics artifacts, consider enabling software rendering with "--enable-software-rendering".
Launching lib/main.dart on Android SDK built for x86 in debug mode...
[!] Your app isn't using AndroidX.
    To avoid potential build failures, you can quickly migrate your app by following the steps on https://goo.gl/CP92wY .
../../.pub-cache/hosted/pub.dartlang.org/flame-0.15.2/lib/flame.dart:62:7: Error: The non-abstract class 'FlameBiding' is missing implementations for these members:
 - SchedulerBinding.addPersistentFrameCallback                          
 - SchedulerBinding.addPostFrameCallback                                
 - SchedulerBinding.addTimingsCallback                                  
 - SchedulerBinding.cancelFrameCallbackWithId                           
 - SchedulerBinding.currentFrameTimeStamp                               
 - SchedulerBinding.currentSystemFrameTimeStamp                         
 - SchedulerBinding.debugAssertNoTransientCallbacks                     
 - SchedulerBinding.endOfFrame                                          
 - SchedulerBinding.ensureFrameCallbacksRegistered                      
 - SchedulerBinding.ensureVisualUpdate                                  
 - SchedulerBinding.framesEnabled                                       
 - SchedulerBinding.handleAppLifecycleStateChanged                      
 - SchedulerBinding.handleBeginFrame                                    
 - SchedulerBinding.handleDrawFrame                                     
 - SchedulerBinding.handleEventLoopCallback                             
 - SchedulerBinding.hasScheduledFrame                                   
 - SchedulerBinding.lifecycleState                                      
 - SchedulerBinding.removeTimingsCallback                               
 - SchedulerBinding.resetEpoch                                          
 - SchedulerBinding.scheduleForcedFrame                                 
 - SchedulerBinding.scheduleFrame                                       
 - SchedulerBinding.scheduleFrameCallback                               
 - SchedulerBinding.scheduleTask                                        
 - SchedulerBinding.scheduleWarmUpFrame                                 
 - SchedulerBinding.schedulerPhase                                      
 - SchedulerBinding.schedulingStrategy                                  
 - SchedulerBinding.transientCallbackCount                              
Try to either                                                           
 - provide an implementation,                                           
 - inherit an implementation from a superclass or mixin,                
 - mark the class as abstract, or                                       
 - provide a 'noSuchMethod' implementation.                             

class FlameBiding extends BindingBase with GestureBinding, ServicesBinding {
      ^^^^^^^^^^^                                                       
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:647:8: Context: 'SchedulerBinding.addPersistentFrameCallback' is defined here.
  void addPersistentFrameCallback(FrameCallback callback) {             
       ^^^^^^^^^^^^^^^^^^^^^^^^^^                                       
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:673:8: Context: 'SchedulerBinding.addPostFrameCallback' is defined here.
  void addPostFrameCallback(FrameCallback callback) {                   
       ^^^^^^^^^^^^^^^^^^^^                                             
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:265:8: Context: 'SchedulerBinding.addTimingsCallback' is defined here.
  void addTimingsCallback(TimingsCallback callback) {                   
       ^^^^^^^^^^^^^^^^^^                                               
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:534:8: Context: 'SchedulerBinding.cancelFrameCallbackWithId' is defined here.
  void cancelFrameCallbackWithId(int id) {                              
       ^^^^^^^^^^^^^^^^^^^^^^^^^                                        
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:932:16: Context: 'SchedulerBinding.currentFrameTimeStamp' is defined here.
  Duration get currentFrameTimeStamp {                                  
               ^^^^^^^^^^^^^^^^^^^^^                                    
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:950:16: Context: 'SchedulerBinding.currentSystemFrameTimeStamp' is defined here.
  Duration get currentSystemFrameTimeStamp {                            
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^                              
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:560:8: Context: 'SchedulerBinding.debugAssertNoTransientCallbacks' is defined here.
  bool debugAssertNoTransientCallbacks(String reason) {                 
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                  
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:688:20: Context: 'SchedulerBinding.endOfFrame' is defined here.
  Future<void> get endOfFrame {                                         
                   ^^^^^^^^^^                                           
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:726:8: Context: 'SchedulerBinding.ensureFrameCallbacksRegistered' is defined here.
  void ensureFrameCallbacksRegistered() {                               
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                   
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:744:8: Context: 'SchedulerBinding.ensureVisualUpdate' is defined here.
  void ensureVisualUpdate() {                                           
       ^^^^^^^^^^^^^^^^^^                                               
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:712:12: Context: 'SchedulerBinding.framesEnabled' is defined here.
  bool get framesEnabled => _framesEnabled;                             
           ^^^^^^^^^^^^^                                                
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:351:8: Context: 'SchedulerBinding.handleAppLifecycleStateChanged' is defined here.
  void handleAppLifecycleStateChanged(AppLifecycleState state) {        
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                   
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:1024:8: Context: 'SchedulerBinding.handleBeginFrame' is defined here.
  void handleBeginFrame(Duration? rawTimeStamp) {                       
       ^^^^^^^^^^^^^^^^                                                 
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:1075:8: Context: 'SchedulerBinding.handleDrawFrame' is defined here.
  void handleDrawFrame() {                                              
       ^^^^^^^^^^^^^^^                                                  
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:453:8: Context: 'SchedulerBinding.handleEventLoopCallback' is defined here.
  bool handleEventLoopCallback() {                                      
       ^^^^^^^^^^^^^^^^^^^^^^^                                          
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:702:12: Context: 'SchedulerBinding.hasScheduledFrame' is defined here.
  bool get hasScheduledFrame => _hasScheduledFrame;                     
           ^^^^^^^^^^^^^^^^^                                            
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:340:26: Context: 'SchedulerBinding.lifecycleState' is defined here.
  AppLifecycleState? get lifecycleState => _lifecycleState;             
                         ^^^^^^^^^^^^^^                                 
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:275:8: Context: 'SchedulerBinding.removeTimingsCallback' is defined here.
  void removeTimingsCallback(TimingsCallback callback) {                
       ^^^^^^^^^^^^^^^^^^^^^                                            
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:909:8: Context: 'SchedulerBinding.resetEpoch' is defined here.
  void resetEpoch() {                                                   
       ^^^^^^^^^^                                                       
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:817:8: Context: 'SchedulerBinding.scheduleForcedFrame' is defined here.
  void scheduleForcedFrame() {                                          
       ^^^^^^^^^^^^^^^^^^^                                              
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:784:8: Context: 'SchedulerBinding.scheduleFrame' is defined here.
  void scheduleFrame() {                                                
       ^^^^^^^^^^^^^                                                    
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:520:7: Context: 'SchedulerBinding.scheduleFrameCallback' is defined here.
  int scheduleFrameCallback(FrameCallback callback, { bool rescheduling = false }) {
      ^^^^^^^^^^^^^^^^^^^^^                                             
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:395:13: Context: 'SchedulerBinding.scheduleTask' is defined here.
  Future<T> scheduleTask<T>(                                            
            ^^^^^^^^^^^^                                                
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:851:8: Context: 'SchedulerBinding.scheduleWarmUpFrame' is defined here.
  void scheduleWarmUpFrame() {                                          
       ^^^^^^^^^^^^^^^^^^^                                              
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:706:22: Context: 'SchedulerBinding.schedulerPhase' is defined here.
  SchedulerPhase get schedulerPhase => _schedulerPhase;                 
                     ^^^^^^^^^^^^^^                                     
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:369:22: Context: 'SchedulerBinding.schedulingStrategy' is defined here.
  SchedulingStrategy schedulingStrategy = defaultSchedulingStrategy;    
                     ^^^^^^^^^^^^^^^^^^                                 
../../flutter/packages/flutter/lib/src/scheduler/binding.dart:499:11: Context: 'SchedulerBinding.transientCallbackCount' is defined here.
  int get transientCallbackCount => _transientCallbacks.length;         
          ^^^^^^^^^^^^^^^^^^^^^^                                        
../../.pub-cache/hosted/pub.dartlang.org/flame-0.15.2/lib/flame.dart:62:7: Error: '_FlameBiding&BindingBase&GestureBinding' doesn't implement 'SchedulerBinding' so it can't be used with 'ServicesBinding'.
 - 'BindingBase with GestureBinding' is from 'package:flame/flame.dart' ('../../.pub-cache/hosted/pub.dartlang.org/flame-0.15.2/lib/flame.dart').
 - 'SchedulerBinding' is from 'package:flutter/src/scheduler/binding.dart' ('../../flutter/packages/flutter/lib/src/scheduler/binding.dart').
 - 'ServicesBinding' is from 'package:flutter/src/services/binding.dart' ('../../flutter/packages/flutter/lib/src/services/binding.dart').
class FlameBiding extends BindingBase with GestureBinding, ServicesBinding {
      ^                                                                 
../../.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.14.4/lib/src/picture_provider.dart:49:45: Error: No named parameter with the name 'nullOk'.
    locale: Localizations.localeOf(context, nullOk: true),              
                                            ^^^^^^                      
../../flutter/packages/flutter/lib/src/widgets/localizations.dart:413:17: Context: Found this candidate, but the arguments don't match.
  static Locale localeOf(BuildContext context) {                        
                ^^^^^^^^                                                
../../.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.14.4/lib/src/picture_stream.dart:92:3: Error: The superclass, 'Diagnosticable', has no unnamed constructor that takes no arguments.
  PictureStream();                                                      
  ^^^^^^^^^^^^^                                                         
../../.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.14.4/lib/src/picture_stream.dart:192:16: Error: The superclass, 'Diagnosticable', has no unnamed constructor that takes no arguments.
abstract class PictureStreamCompleter extends Diagnosticable {          
               ^                                                        

FAILURE: Build failed with an exception.                                

* Where:                                                                
Script '/Users/xxx/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 1035

* What went wrong:                                                      
Execution failed for task ':app:compileFlutterBuildDebug'.              
> Process 'command '/Users/xxx/flutter/bin/flutter'' finished with non-zero exit value 1

* Try:                                                                  
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org                              

BUILD FAILED in 13s                                                     
Running Gradle task 'assembleDebug'...                                  
Running Gradle task 'assembleDebug'... Done                        14.7s
Exception: Gradle task assembleDebug failed with exit code 1
g0rdan commented 3 years ago

Thank you for reporting the issue @dylan-7 !

I haven't been touching the project for a while but I'll look into the issue later. It is a bit outdated project which needs packages updates and stability checking.

If you have a chance to run the project on Flutter 1.x.x it might help. Of course it is not a solution but workaround. You can try to use https://github.com/passsy/flutter_wrapper for that.