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.