Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/surfstudio/surfgear

Gear for safe Surf in Flutter
https://github.com/surfstudio/surfgear

flutter mobile surf

Last synced: 1 day ago
JSON representation

Gear for safe Surf in Flutter

Awesome Lists containing this project

README

        

# Surf Gear

![SurfGear Cover](https://i.ibb.co/k6d07BK/logo-surf-gear.png)
> [!CAUTION]
> This repository is no longer supported. You can find our packages at our [pub.dev page](https://pub.dev/publishers/surf.ru/packages).

A set of libraries and tools used by [Surf](https://surf.ru/) 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 Lint Rules`

> [![Pub Version](https://img.shields.io/pub/v/surf_lint_rules?logo=dart&logoColor=white)](https://pub.dev/packages/surf_lint_rules/)
[![Pub Likes](https://badgen.net/pub/likes/surf_lint_rules?label=pub%20likes)](https://pub.dev/packages/surf_lint_rules/score)
[![Pub Points](https://badgen.net/pub/points/surf_lint_rules?label=pub%20points)](https://pub.dev/packages/surf_lint_rules/score)
[![Pub Popularity](https://badgen.net/pub/popularity/surf_lint_rules?label=pub%20popularity)](https://pub.dev/packages/surf_lint_rules/score)
[![Flutter Platform](https://badgen.net/pub/flutter-platform/surf_lint_rules)](https://pub.dev/packages/surf_lint_rules/)
>
> [![GitHub issues](https://img.shields.io/github/issues/surfstudio/flutter-surf-lint-rules)](https://github.com/surfstudio/flutter-surf-lint-rules/issues?q=is%3Aissue+is%3Aopen)
> [![GitHub pull request](https://img.shields.io/github/issues-pr/surfstudio/flutter-surf-lint-rules)](https://github.com/surfstudio/flutter-surf-lint-rules/pulls)

Lint rules used in [Surf](https://surf.ru).

[Learn More](https://github.com/surfstudio/flutter-surf-lint-rules)

---

#### `OTP autofill`

> [![Pub Version](https://img.shields.io/pub/v/otp_autofill?logo=dart&logoColor=white)](https://pub.dev/packages/otp_autofill/)
[![Pub Likes](https://badgen.net/pub/likes/otp_autofill?label=pub%20likes)](https://pub.dev/packages/otp_autofill/score)
[![Pub Points](https://badgen.net/pub/points/otp_autofill?label=pub%20points)](https://pub.dev/packages/otp_autofill/score)
[![Pub Popularity](https://badgen.net/pub/popularity/otp_autofill?label=pub%20popularity)](https://pub.dev/packages/otp_autofill/score)
[![Flutter Platform](https://badgen.net/pub/flutter-platform/otp_autofill)](https://pub.dev/packages/otp_autofill/)
>
> [![GitHub issues](https://img.shields.io/github/issues/surfstudio/flutter-otp-autofill)](https://github.com/surfstudio/flutter-otp-autofill/issues?q=is%3Aissue+is%3Aopen)
> [![GitHub pull request](https://img.shields.io/github/issues-pr/surfstudio/flutter-otp-autofill)](https://github.com/surfstudio/flutter-otp-autofill/pulls)

This plugin uses [SMS User Consent API](https://developers.google.com/identity/sms-retriever/user-consent/overview)
and [SMS Retriever API](https://developers.google.com/identity/sms-retriever/overview) on Android. You could use
autofill from another input by using OTPStrategy. (e.g. from push-notification).

[Learn More](https://github.com/surfstudio/flutter-otp-autofill)

---

#### `Bottom Sheet`

> [![Pub Version](https://img.shields.io/pub/v/bottom_sheet?logo=dart&logoColor=white)](https://pub.dev/packages/bottom_sheet/)
[![Pub Likes](https://badgen.net/pub/likes/bottom_sheet?label=pub%20likes)](https://pub.dev/packages/bottom_sheet/score)
[![Pub Points](https://badgen.net/pub/points/bottom_sheet?label=pub%20points)](https://pub.dev/packages/bottom_sheet/score)
[![Pub Popularity](https://badgen.net/pub/popularity/bottom_sheet?label=pub%20popularity)](https://pub.dev/packages/bottom_sheet/score)
[![Flutter Platform](https://badgen.net/pub/flutter-platform/bottom_sheet)](https://pub.dev/packages/bottom_sheet/)
>
> [![GitHub issues](https://img.shields.io/github/issues/surfstudio/flutter-bottom-sheet)](https://github.com/surfstudio/flutter-bottom-sheet/issues?q=is%3Aissue+is%3Aopen)
> [![GitHub pull request](https://img.shields.io/github/issues-pr/surfstudio/flutter-bottom-sheet)](https://github.com/surfstudio/flutter-bottom-sheet/pulls)

Custom bottom sheet widget, that can resize by drag and then scroll.

[Learn More](https://github.com/surfstudio/flutter-bottom-sheet)

---

#### `Analytics`

> [![Pub Version](https://img.shields.io/pub/v/analytics?logo=dart&logoColor=white)](https://pub.dev/packages/analytics/)
[![Pub Likes](https://badgen.net/pub/likes/analytics?label=pub%20likes)](https://pub.dev/packages/analytics/score)
[![Pub Points](https://badgen.net/pub/points/analytics?label=pub%20points)](https://pub.dev/packages/analytics/score)
[![Pub Popularity](https://badgen.net/pub/popularity/analytics?label=pub%20popularity)](https://pub.dev/packages/analytics/score)
[![Flutter Platform](https://badgen.net/pub/flutter-platform/analytics)](https://pub.dev/packages/analytics/)
>
> [![GitHub issues](https://img.shields.io/github/issues/surfstudio/flutter-analytics)](https://github.com/surfstudio/flutter-analytics/issues?q=is%3Aissue+is%3Aopen)
> [![GitHub pull request](https://img.shields.io/github/issues-pr/surfstudio/flutter-analytics)](https://github.com/surfstudio/flutter-analytics/pulls)

Interface for working with analytic services. The library is supposed to unify work with various analytic services.

[View Source](https://github.com/surfstudio/flutter-analytics)

---

#### `Surf Logger`

> [![Pub Version](https://img.shields.io/pub/v/surf_logger?logo=dart&logoColor=white)](https://pub.dev/packages/surf_logger/)
[![Pub Likes](https://badgen.net/pub/likes/surf_logger?label=pub%20likes)](https://pub.dev/packages/surf_logger/score)
[![Pub Points](https://badgen.net/pub/points/surf_logger?label=pub%20points)](https://pub.dev/packages/surf_logger/score)
[![Pub Popularity](https://badgen.net/pub/popularity/surf_logger?label=pub%20popularity)](https://pub.dev/packages/surf_logger/score)
[![Flutter Platform](https://badgen.net/pub/flutter-platform/surf_logger)](https://pub.dev/packages/surf_logger/)
>
> [![GitHub issues](https://img.shields.io/github/issues/surfstudio/flutter-surf-logger)](https://github.com/surfstudio/flutter-surf-logger/issues?q=is%3Aissue+is%3Aopen)
> [![GitHub pull request](https://img.shields.io/github/issues-pr/surfstudio/flutter-surf-logger)](https://github.com/surfstudio/flutter-surf-logger/pulls)

Logger for Dart & Flutter.

[View Source](https://github.com/surfstudio/flutter-surf-logger)

---

#### `Swipe Refresh`

> [![Pub Version](https://img.shields.io/pub/v/swipe_refresh?logo=dart&logoColor=white)](https://pub.dev/packages/swipe_refresh/)
[![Pub Likes](https://badgen.net/pub/likes/swipe_refresh?label=pub%20likes)](https://pub.dev/packages/swipe_refresh/score)
[![Pub Points](https://badgen.net/pub/points/swipe_refresh?label=pub%20points)](https://pub.dev/packages/swipe_refresh/score)
[![Pub Popularity](https://badgen.net/pub/popularity/swipe_refresh?label=pub%20popularity)](https://pub.dev/packages/swipe_refresh/score)
[![Flutter Platform](https://badgen.net/pub/flutter-platform/swipe_refresh)](https://pub.dev/packages/swipe_refresh/)
>
> [![GitHub issues](https://img.shields.io/github/issues/surfstudio/flutter-swipe-refresh)](https://github.com/surfstudio/flutter-swipe-refresh/issues?q=is%3Aissue+is%3Aopen)
> [![GitHub pull request](https://img.shields.io/github/issues-pr/surfstudio/flutter-swipe-refresh)](https://github.com/surfstudio/flutter-swipe-refresh/pulls)

Widget for refresh by swipe.

[Learn More](https://github.com/surfstudio/flutter-swipe-refresh)

---

#### `Union State`

> [![Pub Version](https://img.shields.io/pub/v/union_state?logo=dart&logoColor=white)](https://pub.dev/packages/union_state/)
[![Pub Likes](https://badgen.net/pub/likes/union_state?label=pub%20likes)](https://pub.dev/packages/union_state/score)
[![Pub Points](https://badgen.net/pub/points/union_state?label=pub%20points)](https://pub.dev/packages/union_state/score)
[![Pub Popularity](https://badgen.net/pub/popularity/union_state?label=pub%20popularity)](https://pub.dev/packages/union_state/score)
[![Flutter Platform](https://badgen.net/pub/flutter-platform/union_state)](https://pub.dev/packages/union_state/)
>
> [![GitHub issues](https://img.shields.io/github/issues/surfstudio/flutter-union-state)](https://github.com/surfstudio/flutter-union-state/issues?q=is%3Aissue+is%3Aopen)
> [![GitHub pull request](https://img.shields.io/github/issues-pr/surfstudio/flutter-union-state)](https://github.com/surfstudio/flutter-union-state/pulls)

A simple union with three states (loading, data, and error) based on sealed classes and ChangeNotifier.
Used for delivering data to the UI layer, for example, using the [Elementary library](https://pub.dev/packages/elementary).

[Learn More](https://github.com/surfstudio/flutter-union-state)

---

#### `Widget Test Composer`

> [![Pub Version](https://img.shields.io/pub/v/surf_widget_test_composer?logo=dart&logoColor=white)](https://pub.dev/packages/surf_widget_test_composer/)
[![Pub Likes](https://badgen.net/pub/likes/surf_widget_test_composer?label=pub%20likes)](https://pub.dev/packages/surf_widget_test_composer/score)
[![Pub Points](https://badgen.net/pub/points/surf_widget_test_composer?label=pub%20points)](https://pub.dev/packages/surf_widget_test_composer/score)
[![Pub Popularity](https://badgen.net/pub/popularity/surf_widget_test_composer?label=pub%20popularity)](https://pub.dev/packages/surf_widget_test_composer/score)
[![Flutter Platform](https://badgen.net/pub/flutter-platform/surf_widget_test_composer)](https://pub.dev/packages/surf_widget_test_composer/)
>
> [![GitHub issues](https://img.shields.io/github/issues/surfstudio/flutter-surf-widget-test-composer)](https://github.com/surfstudio/flutter-surf-widget-test-composer/issues?q=is%3Aissue+is%3Aopen)
> [![GitHub pull request](https://img.shields.io/github/issues-pr/surfstudio/flutter-surf-widget-test-composer)](https://github.com/surfstudio/flutter-surf-widget-test-composer/pulls)

This package is designed to simplify widget and golden testing processes using [golden_toolkit](https://pub.dev/packages/golden_toolkit) package for Flutter applications.

[Learn More](https://github.com/surfstudio/flutter-surf-widget-test-composer)

---

#### `Yandex Mapkit Lite`

> [![Pub Version](https://img.shields.io/pub/v/yandex_mapkit_lite?logo=dart&logoColor=white)](https://pub.dev/packages/yandex_mapkit_lite/)
[![Pub Likes](https://badgen.net/pub/likes/yandex_mapkit_lite?label=pub%20likes)](https://pub.dev/packages/yandex_mapkit_lite/score)
[![Pub Points](https://badgen.net/pub/points/yandex_mapkit_lite?label=pub%20points)](https://pub.dev/packages/yandex_mapkit_lite/score)
[![Pub Popularity](https://badgen.net/pub/popularity/yandex_mapkit_lite?label=pub%20popularity)](https://pub.dev/packages/yandex_mapkit_lite/score)
[![Flutter Platform](https://badgen.net/pub/flutter-platform/yandex_mapkit_lite)](https://pub.dev/packages/yandex_mapkit_lite/)
>
> [![GitHub issues](https://img.shields.io/github/issues/surfstudio/yandex-mapkit-lite-flutter)](https://github.com/surfstudio/yandex-mapkit-lite-flutter/issues?q=is%3Aissue+is%3Aopen)
> [![GitHub pull request](https://img.shields.io/github/issues-pr/surfstudio/yandex-mapkit-lite-flutter)](https://github.com/surfstudio/yandex-mapkit-lite-flutter/pulls)

Fork of [yandex_mapkit](https://pub.dev/packages/yandex_mapkit) library, but lightweight and more appropriate for the majority of the apps.

[Learn More](https://github.com/surfstudio/yandex-mapkit-lite-flutter)

---

#### `Faded Text`

> [![Pub Version](https://img.shields.io/pub/v/faded_text?logo=dart&logoColor=white)](https://pub.dev/packages/faded_text/)
[![Pub Likes](https://badgen.net/pub/likes/faded_text?label=pub%20likes)](https://pub.dev/packages/faded_text/score)
[![Pub Points](https://badgen.net/pub/points/faded_text?label=pub%20points)](https://pub.dev/packages/faded_text/score)
[![Pub Popularity](https://badgen.net/pub/popularity/faded_text?label=pub%20popularity)](https://pub.dev/packages/faded_text/score)
[![Flutter Platform](https://badgen.net/pub/flutter-platform/faded_text)](https://pub.dev/packages/faded_text/)
>
> [![GitHub issues](https://img.shields.io/github/issues/surfstudio/surf-flutter-faded-text)](https://github.com/surfstudio/surf-flutter-faded-text/issues?q=is%3Aissue+is%3Aopen)
> [![GitHub pull request](https://img.shields.io/github/issues-pr/surfstudio/surf-flutter-faded-text)](https://github.com/surfstudio/surf-flutter-faded-text/pulls)

This package provides a left to right fade effect for multiline text.

[Learn More](https://github.com/surfstudio/surf-flutter-faded-text)

---

#### `Surf DCM Presets`

> [![Pub Version](https://img.shields.io/pub/v/surf_dcm_presets?logo=dart&logoColor=white)](https://pub.dev/packages/surf_dcm_presets/)
[![Pub Likes](https://badgen.net/pub/likes/surf_dcm_presets?label=pub%20likes)](https://pub.dev/packages/surf_dcm_presets/score)
[![Pub Points](https://badgen.net/pub/points/surf_dcm_presets?label=pub%20points)](https://pub.dev/packages/surf_dcm_presets/score)
[![Pub Popularity](https://badgen.net/pub/popularity/surf_dcm_presets?label=pub%20popularity)](https://pub.dev/packages/surf_dcm_presets/score)
[![Flutter Platform](https://badgen.net/pub/flutter-platform/surf_dcm_presets)](https://pub.dev/packages/surf_dcm_presets/)
>
> [![GitHub issues](https://img.shields.io/github/issues/surfstudio/surf-dcm-presets)](https://github.com/surfstudio/surf-dcm-presets/issues?q=is%3Aissue+is%3Aopen)
> [![GitHub pull request](https://img.shields.io/github/issues-pr/surfstudio/surf-dcm-presets)](https://github.com/surfstudio/surf-dcm-presets/pulls)

This repository contains a list of pre-set presets for DCM that are used on Surf projects.

[Learn More](https://github.com/surfstudio/surf-dcm-presets)

## 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](https://t.me/SurfGear).

## 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](./CONTRIBUTING.md) 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

```text
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.
```