Один экземпляр firebase

Как получить один экземпляр firebase в Android во всем приложении. Я получаю экземпляр из class.whlie, пытаясь сделать это на уровне модуля, терплю неудачу.

Class firebasemodule{
     Var module = module{ 
   singlee(createdatstart=true){ 
     gett<Firebase>().instance}}
}
In app level class
Startkoin{ module(listof(firebasemodule))}

Вот получаю ошибку.

Любое предложение принято, и я был бы полезен для меня и для многих.


person Code Learner.    schedule 30.11.2020    source источник
comment
не могли бы вы сначала исправить синтаксис в вашем примере? например class single get и т.д..   -  person JensV    schedule 30.11.2020
comment
Отвечает ли это на ваш вопрос? Класс Singleton в Котлине   -  person Ryan M    schedule 01.12.2020


Ответы (2)


Вы должны использовать

class FirebaseModule {
    val module = module {
        single {
            FirebaseFirestore.getInstance()
        }
    }
}
person Atul Gupta    schedule 30.11.2020
comment
Это простое и очень быстрое решение - person Code Learner.; 07.12.2020
comment
Если вы не хотите брать экземпляр в этом модуле, мы можем создать отдельный класс для firebase и вызвать этот класс в модуле. ''' class FirebaseModule { val module = module { single { FirebaseHandler() } } } Class FirebaseHandler(){ Firebase.getInstance(). } ''' - person Code Learner.; 07.12.2020

Если вы не хотите брать экземпляр в этом модуле, мы можем создать отдельный класс для firebase и вызвать этот класс в модуле.

class FirebaseModule {
    val module = module {
        single {
            FirebaseHandler()
        }
    }
}
class FirebaseHandler(){
   val firebase = Firebase.getInstance()
}
person Code Learner.    schedule 07.12.2020