package Ġio . github . nullptr x . p angle flutter . util Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroid . os . Build Ċ import Ġandroid . view . View Ċ import Ġandroid . view . Window Ċ import Ġandroid . view . WindowManager Ċ import Ġio . github . nullptr x . p angle flutter . R Ċ Ċ object ĠDialog Util Ġ{ ĊĊĊĠ Ġfun Ġcreate Dialog ( context : ĠContext ): ĠDialog Ġ{ ĊĠĠĠ Ġ// Ġä½¿çĶ¨ ä¸į å¸¦ Theme çļĦ æŀĦéĢł åĻ¨ , Ġ èİ·å¾Ĺ çļĦ dialog è¾¹ æ¡Ĩ è·Ŀç¦» å±ı å¹ķ ä»į æľī åĩł æ¯ « ç±³ çļĦ ç¼ Ŀ éļ Ļ ãĢĤ ĊĠĠĠ Ġval Ġdialog Ġ= ĠDialog ( context , ĠR . style . P angle Flutter Ad Dialog ). apply Ġ{ ĊĠĠĠĠĠ Ġrequest Window Feature ( Window . FEATURE _ NO _ TITLE ) Ġ// Ġè®¾ç½® Content åīį è®¾ å®ļ ĊĊĠĠĠĠĠ Ġset Cancel able ( false ) ĊĠĠĠĠĠ Ġset Canceled On Touch Outside ( false ) Ġ// Ġ å¤ĸéĥ¨ çĤ¹åĩ» åıĸæ¶Ī ĊĠĠĠĠĠ Ġwindow ?. apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset Window Animations ( R . style . P angle Flutter Anim No Anim ) ĊĠĠĠĠĠĠĠ Ġset Background Drawable ( Color Drawable ( Color . BLACK )) Ċ // ĠĠĠĠĠĠĠ Ġadd Flags ( FLAG _ LAYOUT _ NO _ LIMIT S Ġor ĠFLAG _ FULL SCREEN Ġor ĠFLAG _ LAYOUT _ IN _ SCREEN ) ĊĊĠĠĠĠĠĠĠ Ġdecor View . system Ui Visibility Ġ= ĠView . SYSTEM _ UI _ FLAG _ FULL SCREEN Ġor ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ FULL SCREEN ĊĠĠĠĠĠĠĠ Ġset Flags ( WindowManager . LayoutParams . FLAG _ FULL SCREEN , ĠWindow Manager . LayoutParams . FLAG _ FULL SCREEN ) ĊĠĠĠĠĠĠĠ Ġ// Ġè®¾ç½® é¡µéĿ¢ åħ¨ å±ı æĺ¾ç¤º ĊĠĠĠĠĠĠĠ Ġval Ġlp Ġ= Ġattributes ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . P ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġlp . layout In Display Cut out Mode Ġ= ĠWindow Manager . LayoutParams . LAYOUT _ IN _ DISPLAY _ CUT OUT _ MODE _ SHORT _ ED GES ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// Ġè®¾ç½® é¡µéĿ¢ å»¶ ä¼ ¸ åĪ° åĪ ĺ æµ· åĮº æĺ¾ç¤º ĊĠĠĠĠĠĠĠ Ġattributes Ġ= Ġlp ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġdialog ĊĠ Ġ} Ċ Ċ }