A set of libraries, standards, tools used by Surf studio when developing on Flutter.
This repository is intended for demonstration.
- Bottom Navigation Bar
- Bottom Sheet
- In App Rate
- Ink Widget
- Swipe Refresh
- Tab Navigator
- Virtual Keyboard
- Analytics
- Auto Reload
- Data List
- Keyboard Listener
- OTP autofill
- Push Notification
- Render Metrics
- Surf Lint Rules
- Surf Logger
- Surf Util
Interface for working with analytic services. The library is supposed to unify work with various analytic services. Learn More
A library that helps to perform actions with some periodicity. Learn More
Bottom navigation bar. Learn More
Custom bottom sheet widget, that can resize by drag and then scroll. Learn More
Implementation DataList in Flutter. Learn More
Plugin open native dialog for application rate/review. Learn More
Widget library with ink effect without problems with decoration for child. Learn More
Keyboard listener created only on Flutter. Learn More
MVVM-inspired lightweight architectural framework for Flutter apps made with respect to Clean Architecture. Learn More
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). Learn More
Library for implementing push notifications. The module contains the main work with push notifications. Learn More
The stream representation of the relations of the entities and widget utilities. Learn More
This package helps retrieve the current positioning coordinates of any widget in a widgets tree in your Flutter application. Learn More
Common controller for call dialogs. Learn More
Lint rules used in "Surf" company. Learn More
Logger for Dart & Flutter. Learn More
Reflection of widget in a single entity. Learn More
A library with set of common classes and utilities used in different modules. Learn More
Widget for refresh by swipe. Learn More
Possibly the most common style of navigation in mobile apps is tab-based navigation. This module can manage the tabs on the screen. Learn More
Keyboard widget for use in widget tree. Learn More
You can ask questions of interest either in the Issue or Discussion to the repository, or in a special chat on Telegram.
Many thanks to the entire Surf team for their contribution to the development of the repository!
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.