@@ -25,6 +25,9 @@ import {
2525} from 'react-native' ;
2626
2727import { FlatList , ScrollView } from 'react-native-gesture-handler' ;
28+
29+ // Import SafeAreaView from react-native-safe-area-context for better edge-to-edge support
30+ import { SafeAreaView as SafeAreaContextView } from 'react-native-safe-area-context' ;
2831import {
2932 ASCII_CODE ,
3033 BADGE_COLORS ,
@@ -904,7 +907,15 @@ function Picker({
904907 * @returns {object }
905908 */
906909 const _modalContentContainerStyle = useMemo (
907- ( ) => [ THEME . modalContentContainer , ...[ modalContentContainerStyle ] . flat ( ) ] ,
910+ ( ) => [
911+ THEME . modalContentContainer ,
912+ // Add edge-to-edge support for Android
913+ Platform . OS === 'android' && {
914+ flex : 1 ,
915+ backgroundColor : THEME . modalContentContainer . backgroundColor || '#FFFFFF' ,
916+ } ,
917+ ...[ modalContentContainerStyle ] . flat ( )
918+ ] ,
908919 [ modalContentContainerStyle , THEME ] ,
909920 ) ;
910921
@@ -1936,13 +1947,20 @@ function Picker({
19361947 presentationStyle = 'fullScreen'
19371948 onRequestClose = { onRequestCloseModal }
19381949 { ...modalProps } >
1939- < SafeAreaView style = { _modalContentContainerStyle } >
1940- { SearchComponent }
1941- { DropDownFlatListComponent }
1942- </ SafeAreaView >
1950+ { Platform . OS === 'android' ? (
1951+ < SafeAreaContextView style = { _modalContentContainerStyle } edges = { [ 'top' , 'bottom' , 'left' , 'right' ] } >
1952+ { SearchComponent }
1953+ { DropDownFlatListComponent }
1954+ </ SafeAreaContextView >
1955+ ) : (
1956+ < SafeAreaView style = { _modalContentContainerStyle } >
1957+ { SearchComponent }
1958+ { DropDownFlatListComponent }
1959+ </ SafeAreaView >
1960+ ) }
19431961 </ Modal >
19441962 ) ,
1945- [ open , SearchComponent , _modalContentContainerStyle , modalProps ] ,
1963+ [ open , SearchComponent , DropDownFlatListComponent , _modalContentContainerStyle , modalProps ] ,
19461964 ) ;
19471965
19481966 /**
0 commit comments