πΈ
AdvStory Quite simple & Quite advanced
Features
AdvStory
handles animation.
What can I do using AdvStory?
- Quite simple: when you don't need much customization, a fully functional story view is just 8 lines of code.
AdvStory(
storyCount: 5,
storyBuilder: (storyIndex) => Story(
contentCount: 10,
contentBuilder: (contentIndex) => const ImageContent(url: ""),
),
trayBuilder: (index) => AdvStoryTray(url: ""),
);
- Quite advanced: when you need more, you can:
- create your stories asynchronously in storyBuilder, send some requests to your server!
- create different story trays for each story, trays can be any widget you want.
- create custom story tray animations for each story.
- create different footer & header areas for each story contents.
- create contents with different skip durations.
- create your own contents,
AdvStory
provides ways to you for caching media and handling story logic. - control flow using
AdvStoryController
. - customize tray list, story progress indicator, loading screen, shimmer effect.
If you find
AdvStory
useful, you can hit the like button and give a star to project on Github to motivate me or treat me with coffee to help me take time to develop this package.
π€πΌ Supporters & Sponsors
- jtkeyva
βοΈ x 5
Roadmap
Status | Goal |
---|---|
|
Custom advanced contents |
|
Custom gestures |
|
Decouple trays & player |
|
Web & Windows & MacOs & Linux support |