Surf Gear
A set of libraries and tools used by Surf when developing with Flutter. All these solutions are fully consistent with our level of quality, supported and developed by the team. This repository is a showcase. All packages are in their own repositories, which you can find at the links.
In addition to the packages presented here, we use many of our own solutions, which you can also find in our space. However, they may be at various stages of development and support. As soon as they meet the declared quality level, they will also be presented on this showcase.
Surf Gear
Surf Lint Rules
Lint rules used in Surf.
CLI tool for fast and easy creation of Flutter projects
Flutter project creation based on surf template (https://github.com/surfstudio/surf-flutter-app-template).
OTP autofill
This plugin uses SMS User Consent API and SMS Retriever API on Android. You could use autofill from another input by using OTPStrategy. (e.g. from push-notification).
Bottom Sheet
Custom bottom sheet widget, that can resize by drag and then scroll.
Analytics
Interface for working with analytic services. The library is supposed to unify work with various analytic services.
Surf Logger
Logger for Dart & Flutter.
Auto Reload
Library that helps to perform actions with some periodicity.
Push Notification
Library for implementing push notifications. The module contains the main work with push notifications.
Swipe Refresh
Widget for refresh by swipe.
Render Metrics
This package helps retrieve the current positioning coordinates of any widget in a widgets tree in your Flutter application.
Surf Util
This package is part of the SurfGear toolkit made by Surf.
How to ask questions?
You can ask questions of interest either in the Release, or in the Discussion in the repository of the package to which the question relates, or in a special chat in Telegram.
Issues
To report your issues, file directly in the Issues section.
https://github.com/surfstudio/SurfGear/issues/new
Contribute
If you would like to contribute to the package (e.g. by improving the documentation, fixing a bug or adding a cool new feature), please read our contribution guide first and send us your pull request.
Your PRs are always welcome.
Thanks
Many thanks to the entire Surf team for their contribution to the development of the repository!
License
Copyright (c) 2019-present, SurfStudio LLC
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.