0

I have a situation where I need to use local_auth which expects FlutterFragmentActivity as main activity, but on the other hand I also wanna use video_player package which expects FlutterActivity as main activity.

Main Activity for local_auth:

package //your package name for eg.com.example.filename

import androidx.annotation.NonNull;
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.android.FlutterFragmentActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugins.GeneratedPluginRegistrant

class MainActivity: FlutterFragmentActivity() {
    override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
        GeneratedPluginRegistrant.registerWith(flutterEngine);
    }
}

Main Activity for video_player:

package //your package name for eg.com.example.filename
import android.content.Context
import android.os.Bundle
import androidx.annotation.NonNull
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugins.videoplayer.*

class MainActivity : FlutterActivity() {
override fun configureFlutterEngine(@NonNull flutterEngine: 
 FlutterEngine) {
 
   super.configureFlutterEngine(flutterEngine)
 
   flutterEngine.getPlugins().add(VideoPlayerPlugin())

    }
}

Is there a way to combine both activities so that both packages get their own required FlutterActivity and FlutterFragmentActivity for functioning?

If I use main activity as FlutterFragmentActivity app crashes while compiling and video_player package works smoothly, and if I use FlutterActivity app compiles successfully, but local_auth didn't worked because it requires FlutterFragmentActivity for auth apis to function.

its-me-mahmud
  • 690
  • 1
  • 7
  • 14

0 Answers0