Здравствуйте, я создаю новый плагин Flutter, который работает с SDK.
SDK на стороне Android требует, чтобы я вызывал getSupportFragmentManager()
Я попытался вызвать это в действии «регистратор» в моем классе плагинов для Android, но он продолжает выдавать мне ошибку
"Неразрешенная ссылка: getSupportFragmentManager"
Вот мой код: я вызываю getSupportFragmentManager() внизу
пожалуйста помоги
Я видел это и пробовал override fun getSupportFragmentManager(): FragmentManager { val act = registrar!!.activity() as Activity return act.getSupportFragmentManager() }
но это не сработало
все еще получаю Unresolved reference: getSupportFragmentManager
Вы импортируете обычный класс Activity:
import android.app.Activity
Для доступа SupportFragmentManager вам нужно FragmentActivity:
import android.support.v4.app.FragmentActivity
Тогда вы можете сделать
val act = registrar.activity() as FragmentActivity
return act.supportFragmentManager
Обратите внимание, что вам также необходимо добавить зависимость android.support.v4 в android/build.gradle:
dependencies {
...
implementation 'com.android.support:support-v4:28.0.0'
}
и наследовать MainActivity от FlutterFragmentActivity вместо FlutterActivity.
Я закончил тем, что использовал это
override fun getSupportFragmentManager(): FragmentManager {
val act = registrar!!.activity() as FragmentActivity
return act.getSupportFragmentManager()
}
Возможный дубликат получить v4.app.FragmentManager из плагина Flutter