SkyMemer is a Flutter-based mobile application that allows users to create customized memes from video streams. This README provides an overview of the project structure, current progress, and future tasks.
SkyMemer enables users to:
- Select a video from a provided list
- Choose a specific frame or a clip up to 10 seconds
- Add and customize text (including emojis) on the selected media
- Export the final meme as an image or GIF
- Save the exported memes to the device gallery
-
HomeScreen (
lib/screens/home_screen.dart
)- Displays a grid of image assets
- Allows navigation to ImageDetailScreen
-
ImageDetailScreen (
lib/screens/image_detail_screen.dart
)- Shows a detailed view of the selected image
- Implements like functionality with animation
- Provides options to share and edit the image
-
CreateScreen (
lib/screens/create_screen.dart
)- Allows users to add text overlays to images
- Provides image selection functionality (placeholder implementation)
-
SearchScreen (not implemented yet)
-
NotificationsScreen (not implemented yet)
-
ProfileScreen (not implemented yet)
-
BottomNavBar (
lib/widgets/bottom_nav_bar.dart
)- Implements a custom bottom navigation bar
- Handles navigation between main screens
-
EmptyState (
lib/widgets/empty_state.dart
)- Displays a message when no content is available
-
NotificationItem (
lib/widgets/notification_item.dart
)- Represents a single notification item (not used yet)
-
StickerOverlay (
lib/widgets/sticker_overlay.dart
)- Allows adding and manipulating stickers on images (not fully implemented)
-
TextOverlay (
lib/widgets/text_overlay.dart
)- Enables adding and customizing text on images
- Provides options for font size, color, and alignment
The main app structure is defined in lib/main.dart
, which sets up the initial routes and theme for the application.
- Basic app structure and navigation
- Home screen with image grid
- Image detail screen with like functionality
- Create screen with text overlay capabilities
- Custom bottom navigation bar
- Text customization (size, color, alignment)
- Implement video selection and playback
- Add video timeline navigation
- Enable frame and clip selection (up to 10 seconds)
- Integrate emoji support in text overlays
- Implement sticker functionality
- Add more text effects (bold, italic, underline)
- Implement image export functionality
- Add GIF export for video clips
- Enable saving to device gallery
- Refine overall app design and theme
- Implement search functionality
- Create notifications screen
- Develop user profile screen
- Advanced text effects and animations
- Video filters and visual effects
- User authentication
- Meme sharing capabilities
- Social media integration
To run this project:
- Ensure you have Flutter installed on your machine
- Clone this repository
- Run
flutter pub get
to install dependencies - Connect a device or start an emulator
- Run
flutter run
to start the app
Ronaldo and Lula simbora ganahr 5k de euro .