0

How to get single instance of firebase in android throughout application. Iam getting instance from class.whlie trying to do from module level am getting fail.

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

Here am getting error.

Any suggestion accepted and I would be helpful for me and for many also.

JensV
  • 3,997
  • 2
  • 19
  • 43
  • 1
    could you fix the syntax in your example first? e.g. `class` `single` `get` etc.. – JensV Nov 30 '20 at 16:27
  • Does this answer your question? [Singleton class in Kotlin](https://stackoverflow.com/questions/51834996/singleton-class-in-kotlin) – Ryan M Nov 30 '20 at 23:47

2 Answers2

0

You should use

class FirebaseModule {
    val module = module {
        single {
            FirebaseFirestore.getInstance()
        }
    }
}
AndroidEngineX
  • 975
  • 1
  • 9
  • 22
  • It's simple and very quick solution – Code Learner. Dec 07 '20 at 17:32
  • If don't want to take instance in this module , we can create seperate class for firebase and call that class in module. ''' class FirebaseModule { val module = module { single { FirebaseHandler() } } } Class FirebaseHandler(){ Firebase.getInstance(). } ''' – Code Learner. Dec 07 '20 at 17:41
0

If don't want to take instance in this module , we can create seperate class for firebase and call that class in module.

class FirebaseModule {
    val module = module {
        single {
            FirebaseHandler()
        }
    }
}
class FirebaseHandler(){
   val firebase = Firebase.getInstance()
}
AndroidEngineX
  • 975
  • 1
  • 9
  • 22