Thank you for your interest in contributing to the Dynamic Popup project! We welcome contributions from the community and are excited to collaborate with you.
By participating in this project, you agree to abide by our Code of Conduct which ensures a welcoming and inclusive environment for all contributors.
If you find a bug, please create an issue on our GitHub issue tracker with the following information:
- A clear and descriptive title
- A detailed description of the problem
- Steps to reproduce the issue
- Expected behavior vs. actual behavior
- Screenshots or code snippets if applicable
- Your environment information (Flutter version, OS, etc.)
We welcome feature requests and suggestions! To suggest an enhancement:
- Check if there's already an existing issue or pull request
- Create a new issue with a clear title and detailed description
- Explain why this enhancement would be useful
- If possible, provide examples or mockups
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/dynamic_popup.git - Create a new branch:
git checkout -b feature/your-feature-name - Make your changes
- Test your changes thoroughly
- Commit your changes with a clear commit message
- Push to your fork
- Create a pull request
Before submitting a pull request, please ensure:
- Your code follows the existing code style
- You've added tests for new functionality
- All existing tests pass
- Documentation is updated if needed
- Your commit messages are clear and descriptive
- You've rebased your branch on the latest main branch
- Follow the Flutter style guide
- Use meaningful variable and function names
- Write clear comments for complex logic
- Keep functions small and focused
- Remove any debugging code or console logs
- Add unit tests for new functionality
- Ensure all tests pass before submitting
- Test your changes on different screen sizes if UI is involved
- Verify backward compatibility
- Clone the repository
- Run
flutter pub getin the root directory - Run
flutter pub getin the example directory - Run tests with
flutter test
Improvements to documentation are always welcome! This includes:
- Improvements to README.md
- Code comments
- Example code
- Wiki updates
- Ensure any install or build dependencies are removed before the end of the layer when doing a build
- Update the README.md with details of changes to the interface, this includes new environment variables, exposed ports, useful file locations and container parameters
- Increase the version numbers in any examples files and the README.md to the new version that this Pull Request would represent. The versioning scheme we use is SemVer
- You may merge the Pull Request in once you have the sign-off of two other developers, or if you do not have permission to do that, you may request the second reviewer to merge it for you
- Join our [Discord/Slack channel] (if applicable)
- Follow us on [Twitter] (if applicable)
- Check out our [blog] (if applicable)
If you have any questions about contributing, feel free to:
- Open an issue for discussion
- Contact the maintainers directly (if contact info is provided)
Thank you for contributing to Dynamic Popup!