Skip to content

Instantly share code, notes, and snippets.

View votruk's full-sized avatar

Ilia Kurtov votruk

View GitHub Profile
@votruk
votruk / main.dart
Created May 16, 2024 13:48
ShakeWidget
import 'dart:math';
import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(home: ShakeExample()));
}
class ShakeExample extends StatelessWidget {
final ShakeController _shakeController = ShakeController();
@votruk
votruk / memogenerator_animation.dart
Last active February 24, 2022 10:34
memogenerator_animation.dart
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return const MaterialApp(
@votruk
votruk / two_level_request.dart
Last active February 19, 2022 11:54
two_level_request.dart
import 'dart:math';
void main() {
final superhero = Random().nextBool() ? "Superhero" : null;
if (superhero != null) {
print("Получили супергероя из избранного");
changeState("Success");
} else {
print("В избранном нет супергероя");
changeState("Loading");
@votruk
votruk / tween_and_curve_simulator.dart
Created February 14, 2022 14:21 — forked from funwithflutter/tween_and_curve_simulator.dart
Flutter example to demonstrate the chaining of Tweens and Cuves, plus creating your own Curves and Tweens classes.
import 'dart:math';
import 'dart:ui';
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
@votruk
votruk / animated_widget.dart
Created February 13, 2022 14:30
animated_widget.dart
import 'package:flutter/material.dart';
abstract class AnimatedWidget<T> extends StatefulWidget {
AnimatedWidget({Key? key}) : super(key: key);
@override
State<AnimatedWidget<T>> createState() => _AnimatedWidgetState<T>();
Widget buildAnimatedWidget(final T value);
@votruk
votruk / main.dart
Created January 20, 2022 11:36
Distribute evenly
import 'dart:math';
import 'package:flutter/material.dart';
main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@votruk
votruk / main.dart
Last active January 18, 2022 11:21
Migration Example for Flutter
import 'package:equatable/equatable.dart';
import 'package:flutter/material.dart';
import 'package:memogenerator/data/migration/migration_helper.dart';
import 'package:memogenerator/presentation/main/main_page.dart';
void main() async {
EquatableConfig.stringify = true;
runApp(MyApp());
}
import 'package:flutter/material.dart';
const Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
@votruk
votruk / main.dart
Last active September 8, 2021 14:56
Example of how to use function to pass arguments
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
<template name="js" value="import 'package:json_annotation/json_annotation.dart';&#10;&#10;part '$class_name_snake_case$.g.dart';&#10;&#10;@JsonSerializable(fieldRename: FieldRename.snake)&#10;class $ClassName$ {&#10;&#10; factory $ClassName$.fromJson(final Map&lt;String, dynamic&gt; json) =&gt; _$$$ClassName$FromJson(json);&#10; &#10; Map&lt;String, dynamic&gt; toJson() =&gt; _$$$ClassName$ToJson(this);&#10; &#10;}" description="Create new JsonSerializable model class" toReformat="false" toShortenFQNames="true">
<variable name="ClassName" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="class_name_snake_case" expression="snakeCase(ClassName)" defaultValue="" alwaysStopAt="false" />
<context>
<option name="DART_TOPLEVEL" value="true" />
</context>
</template>