How Can I Optimize a Likee-Like Video Feed in Flutter?

I’m working on a Flutter app with a short-video feed similar to Likee. The feed needs to play videos smoothly as users swipe while keeping memory usage and battery consumption under control.

Would you recommend keeping only the current and nearby videos initialized, or using another caching strategy? I’d also like to know how others handle video disposal and preloading in large feeds.

I never worked with a video feed app like tik tok or similar concept. I would use the native video elements from each platform as they are highly optimized for battery consumption and would use flutter just for controls and signaling for preloading/caching.