Class 'Application' is not abstract and does not implement abstract member public abstract fun registerWith(p0: PluginRegistry):

Viewed 1922

When I am running my flutter project on my macbook for ios it's running properly but getting an error for android and showing this error as I mentioned below:

e: /Users/satyamtripathi/Desktop/ChatApp/android/app/src/main/kotlin/com/example/myapp/Application.kt: (12, 1): Class 'Application' is not abstract and does not implement abstract member public abstract fun registerWith(p0: PluginRegistry): Unit defined in io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback

e:/Users/satyamtripathi/Desktop/ChatApp/android/app/src/main/kotlin/com/example/myapp/Application.kt: (18, 5): 'registerWith' overrides nothing

Application.kt

package com.example.myapp



import io.flutter.app.FlutterApplication;

import io.flutter.plugin.common.PluginRegistry;

import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback;

import io.flutter.plugins.GeneratedPluginRegistrant;

import io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService;


class Application : FlutterApplication(), PluginRegistrantCallback {

    override fun onCreate() {
        super.onCreate()
        FlutterFirebaseMessagingService.setPluginRegistrant(this)
    }
    override fun registerWith(registry: PluginRegistry?) {
        io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin.registerWith(registry?.registrarFor("io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin"));
    }
}

MainActivity.kt

package com.example.myapp


import androidx.annotation.NonNull

import io.flutter.plugins.GeneratedPluginRegistrant

import io.flutter.embedding.android.FlutterActivity

import io.flutter.embedding.engine.FlutterEngine


class MainActivity : FlutterActivity()
{

    override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
        GeneratedPluginRegistrant.registerWith(flutterEngine);

    }
}
1 Answers

I changed

override fun registerWith(registry: PluginRegistry?)

to this

override fun registerWith(registry: PluginRegistry),
Related