Skip to content

Instantly share code, notes, and snippets.

View martynov-alex's full-sized avatar
🟢
Ready

Alex Martynov martynov-alex

🟢
Ready
View GitHub Profile
@hawkkiller
hawkkiller / scope.dart
Created September 21, 2024 12:51
Scope used for lazy initialization
import 'package:flutter/material.dart';
class SettingsBloc {
void close() {}
}
/// {@template settings_scope}
/// SettingsScope widget.
/// {@endtemplate}
class SettingsScope extends StatefulWidget {
@rvachev
rvachev / map.dart
Created October 3, 2023 16:34
Handling object tap
late final MapController _mapController = MapController();
final _objects = <MapObject>[];
bool _searchForObjectsInPoints(LatLng latLng) {
// Предположительные метрики в пикселях
// 40 14.67 - 15.67
// 30 15.67 - 16.67
// 20 16.67 - 17.67
// 10 17.67 - 18.67
@AlexeyBukin
AlexeyBukin / pageview_in_appbar.dart
Created July 27, 2022 10:58
pageview_in_appbar
import 'package:flutter/material.dart';
import 'package:flutter/physics.dart';
main() {
runApp(
MaterialApp(
debugShowCheckedModeBanner: false,
home: PhysicsCardDragDemo(),
),
);
@TimurMukhortov
TimurMukhortov / authorization_interceptor.dart
Last active May 16, 2024 19:18
Dio authorization Interceptor with QueuedInterceptorsWrapper
class AuthorizationInterceptor extends QueuedInterceptorsWrapper {
final TokenRepository _tokenRepository;
final AuthorizationRepository _authorizationRepository;
final RefreshTokenRepository _refreshTokenRepository;
AuthorizationInterceptor({
required TokenRepository tokenRepository,
required AuthorizationRepository authorizationRepository,
required RefreshTokenRepository refreshTokenRepository,
}) : _tokenRepository = tokenRepository,
import 'package:flutter/widgets.dart';
import 'dart:math';
class SnappingListView extends StatefulWidget {
final Axis scrollDirection;
final ScrollController? controller;
final IndexedWidgetBuilder? itemBuilder;
final List<Widget>? children;
final int? itemCount;
@iamnabink
iamnabink / auth_retry_interceptor.dart
Last active May 26, 2025 09:22
Auth Refresh Token Retry Interceptor using Dio Package
/// Author: Nabraj Khadka
/// Created: 28.05.2023
/// Description: Auth Interceptor
///
import 'package:project/app/api/interceptors/pretty_dio_logger.dart';
import 'package:project/app/configs/api_endpoints.dart';
import 'package:project/app/storage/storage_const.dart';
import 'package:project/app/view/dialogs/toast.dart';
import 'package:project/features/auth/domain/repositories/token_repository.dart';
@kwaiks
kwaiks / dio_helper.dart
Created January 27, 2021 10:53
Flutter Dio Interceptor for refresh token
class DioHelper {
final Dio dio;
DioHelper({@required this.dio});
final CustomSharedPreferences _customSharedPreferences =
new CustomSharedPreferences();
static String _baseUrl = BASE_URL;
String token = "";
void initializeToken(String savedToken) {
@Jekins
Jekins / Markdown-docs.md
Last active March 11, 2026 16:19
Руководство по оформлению Markdown файлов

Руководство по оформлению Markdown файлов

Markdown - это облегчённый язык разметки, который преобразует текст в структурированный HTML. Следующее руководство поможет вам разобраться, как использовать Markdown.

Заголовки

# Заголовок первого уровня
## Заголовок второго уровня
### Заголовок третьего уровня
#### Заголовок четвёртого уровня
##### Заголовок пятого уровня