package Ġru . in nim . flutter _ login _ vk Ċ Ċ import Ġcom . vk . api . sdk . auth . VK Scope Ċ import Ġcom . vk . sdk . api . users . dto . Users Fields ĊĊ Ċ class ĠVK Client Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfields Default Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUsers Fields . ON LINE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUsers Fields . PH OTO _ 5 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUsers Fields . PH OTO _ 1 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUsers Fields . PH OTO _ 2 0 0 ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġscope Bytes Ġ= Ġhash Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVK Scope . NOTIFY Ġto Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVK Scope . FR I END S Ġto Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVK Scope . PH OT OS Ġto Ġ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVK Scope . AUDIO Ġto Ġ 8 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVK Scope . VIDEO Ġto Ġ 1 6 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVK Scope . STOR IES Ġto Ġ 6 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVK Scope . PAGES Ġto Ġ 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVK Scope . STATUS Ġto Ġ 1 0 2 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVK Scope . NOTES Ġto Ġ 2 0 4 8 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVK Scope . MESSAGES Ġto Ġ 4 0 9 6 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVK Scope . WALL Ġto Ġ 8 1 9 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVK Scope . ADS Ġto Ġ 3 2 7 6 8 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVK Scope . OFF LINE Ġto Ġ 6 5 5 3 6 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVK Scope . DOCS Ġto Ġ 1 3 1 0 7 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVK Scope . GROUP S Ġto Ġ 2 6 2 1 4 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVK Scope . NOTIFICATION S Ġto Ġ 5 2 4 2 8 8 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVK Scope . STATS Ġto Ġ 1 0 4 8 5 7 6 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVK Scope . EMAIL Ġto Ġ 4 1 9 4 3 0 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVK Scope . MARK ET Ġto Ġ 1 3 4 2 1 7 7 2 8 ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġhas Scopes ( scopes : ĠList < VK Scope >, Ġpermission : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( scopes . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġscopes Mask Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( scope Ġin Ġscopes ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue : ĠInt ? Ġ= Ġscope Bytes . get ( key Ġ= Ġscope ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscopes Mask Ġ= Ġscopes Mask Ġor Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġscopes Mask Ġand Ġpermission Ġ== Ġscopes Mask ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }