Skip to content

Instantly share code, notes, and snippets.

@intergalacticspacehighway
Created February 28, 2023 01:14
Show Gist options
  • Select an option

  • Save intergalacticspacehighway/0def6d0b9b2672c3ae4b8ed5923a04b4 to your computer and use it in GitHub Desktop.

Select an option

Save intergalacticspacehighway/0def6d0b9b2672c3ae4b8ed5923a04b4 to your computer and use it in GitHub Desktop.
Add gap in FlatList items with numColumns
import {Dimensions, FlatList, View} from 'react-native';
const screenWidth = Dimensions.get('window').width;
const numColumns = 2;
const gap = 5;
const availableSpace = screenWidth - (numColumns - 1) * gap;
const itemSize = availableSpace / numColumns;
const renderItem = ({item}) => {
return (
<View
style={{
height: itemSize,
width: itemSize,
backgroundColor: 'pink',
}}
/>
);
};
const RNTesterApp = props => {
return (
<FlatList
renderItem={renderItem}
data={new Array(100).fill(0)}
numColumns={numColumns}
contentContainerStyle={{gap}}
columnWrapperStyle={{gap}}
key={numColumns}
/>
);
};
@bryanprimus

Copy link
Copy Markdown

Thanks for this

@Kotpes

Kotpes commented Oct 16, 2023

Copy link
Copy Markdown

Exactly was I was looking for 🙏

@olegbigma

Copy link
Copy Markdown

It works! Thank You!

@rafaelrnzo

Copy link
Copy Markdown

thanks, its work

@imamrobani

Copy link
Copy Markdown

cool

@mhmd-zbib

Copy link
Copy Markdown

Legend, thank you!

@Lucien-Vaibhav

Copy link
Copy Markdown

It's working, Thanks

@kesylo

kesylo commented Jun 20, 2024

Copy link
Copy Markdown

Excellent

@plusdhub

Copy link
Copy Markdown

Thank you.

@3056810551

Copy link
Copy Markdown

Thank you.

@rioredwards

Copy link
Copy Markdown

Gracias

@savio777

Copy link
Copy Markdown

:)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment