Skip to content

Instantly share code, notes, and snippets.

View ziqq's full-sized avatar
💻
Coding

AntØn UstinØff ziqq

💻
Coding
  • beauty box
  • Georgia
View GitHub Profile
@ziqq
ziqq / jwt.dart
Created February 13, 2024 13:05 — forked from PlugFox/jwt.dart
JWT Hmac SHA256 HS256
import 'dart:collection';
import 'dart:convert';
import 'dart:typed_data';
import 'package:collection/collection.dart';
import 'package:crypto/crypto.dart';
import 'package:meta/meta.dart';
/// Токен JWT состоит из трех частей: заголовка (header), полезной нагрузки (payload) и подписи или данных шифрования.
/// Первые два элемента — это JSON объекты определенной структуры.
@ziqq
ziqq / as_broadcast_stream.dart
Created February 13, 2024 12:50 — forked from PlugFox/as_broadcast_stream.dart
Вопросы вопросики, каверзные и не очень (не для собеседований)
void main() => Future<void>(() async {
final stream = Stream<int>.fromIterable([1, 2, 3]).map<String>((v) {
print(v);
return v.toString();
}).asBroadcastStream();
await for (final _ in stream) {
print('+');
}
@ziqq
ziqq / main.dart
Created February 13, 2024 11:26 — forked from PlugFox/main.dart
FormData without controllers
/// https://dartpad.dev/f7bf20058ce237d669f4b56fe6e44186
import 'package:flutter/material.dart';
void main() => runApp(App());
class App extends StatelessWidget {
@override
Widget build(BuildContext context) => const MaterialApp(
title: 'FORM DATA',
home: Scaffold(
@ziqq
ziqq / main.dart
Created February 13, 2024 07:51 — forked from PlugFox/main.dart
Dart validator
///
abstract class Validator {
Validator._();
/// Выполнить проверку на полное соответсвие
static bool validate(String source, String pattern) =>
RegExp(pattern).hasMatch(source);
/// Номер кредитки
static bool creditCard(String source) =>
@ziqq
ziqq / git-reset-author.sh
Created February 13, 2024 07:39 — forked from PlugFox/git-reset-author.sh
Git: reset author for ALL commits
#!/bin/sh
# Credits: http://stackoverflow.com/a/750191
git filter-branch -f --env-filter "
GIT_AUTHOR_NAME='Newname'
GIT_AUTHOR_EMAIL='new@email'
GIT_COMMITTER_NAME='Newname'
GIT_COMMITTER_EMAIL='new@email'
" HEAD
@ziqq
ziqq / adaptive_widget.dart
Created February 12, 2024 12:02 — forked from PlugFox/adaptive_widget.dart
Sizer and AdaptiveWidget
import 'package:flutter/widgets.dart';
import 'sizer.dart';
class AdaptiveWidget extends StatefulWidget {
const AdaptiveWidget({
required this.compactChild,
required this.extendedChild,
this.alignment = Alignment.center,
super.key,
});
@ziqq
ziqq / card.dart
Created February 1, 2024 07:55 — forked from PlugFox/card.dart
Flutter Card with shader
import 'dart:ui' as ui show FragmentProgram, FragmentShader;
import 'package:agora_app/theme_audo/theme.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart';
/// {@template card}
/// A Card widget.
/// {@endtemplate}
@ziqq
ziqq / class.dart
Last active December 21, 2023 16:43 — forked from hawkkiller/class.dart
Freezed vs Plain Class
import 'package:collection/collection.dart';
import 'package:flutter/material.dart';
import 'package:m10/features/transfer_linked_card/model/transfer_linked_card_model.dart';
/// interface
@immutable
abstract class UserCardsState {
const UserCardsState({
required this.userCards,
});
import 'package:flutter/material.dart';
import 'package:themegen_annotation/themegen_annotation.dart';
part 'example.g.dart';
@ThemeGen(
extensions: {
_$AppColorsLight,
_$AppFontStylesLight,
},
@ziqq
ziqq / no_transition_page.dart
Created December 21, 2023 16:24 — forked from hawkkiller/no_transition_page.dart
No Transition Page Dart, useful for nested nav
import 'package:flutter/material.dart';
class NoTransitionPage extends Page<Object> {
const NoTransitionPage({
required this.child,
this.fullscreenDialog = false,
this.maintainState = true,
this.barrierColor,
this.barrierLabel,
});