package Ġcom . one gin i . mobile . sdk . flutter . use Cases Ċ Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġcom . one gin i . mobile . sdk . android . client . One gin i Client Ċ import Ġio . flutter . plugin . common . Method Channel Ċ Ċ class ĠGet Identity Providers UseCase ( private Ġval Ġone gin i Client : ĠOne gin i Client ) Ġ{ ĊĠĠĠ Ġoperator Ġfun Ġinvoke ( result : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson Builder (). serialize Null s (). create () ĊĠĠĠĠĠĠĠ Ġval Ġidentity Providers Ġ= Ġone gin i Client . user Client . identity Providers ĊĠĠĠĠĠĠĠ Ġval Ġproviders : ĠArrayList < Map < String , ĠString >> Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġif Ġ( identity Providers Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( identity Provider Ġin Ġidentity Providers ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġmutable Map Of < String , ĠString >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" id "] Ġ= Ġidentity Provider . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" name "] Ġ= Ġidentity Provider . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproviders . add ( map ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġresult . success ( gson . toJson ( providers )) ĊĠĠĠ Ġ} Ċ }