Skip to content

Instantly share code, notes, and snippets.

View VB10's full-sized avatar
🏠
Working from home

Veli Bacik VB10

🏠
Working from home
View GitHub Profile
@VB10
VB10 / animated_switch_page.dart
Created October 31, 2022 11:24
Widget switcher with animation
import 'package:flutter/material.dart';
import 'package:kartal/kartal.dart';
class AnimatedPageSwitch extends StatelessWidget {
const AnimatedPageSwitch(
{super.key,
required this.isPageLoaded,
required this.loaderChild,
required this.completedChild});
final bool isPageLoaded;
class BaseFirebaseModel<T> {
final String id;
final T? data;
BaseFirebaseModel({
required this.id,
required this.data,
});
}
@VB10
VB10 / durations.dart
Created September 21, 2022 23:28
Duration Values
import 'package:flutter/material.dart';
enum Durations {
low(Duration(milliseconds: 500)),
normal(Duration(seconds: 1)),
high(Duration(seconds: 3));
final Duration value;
const Durations(this.value);
@VB10
VB10 / string_bool_extension.dart
Created September 21, 2022 23:24
String Boolean Check
extension StringBoolExtension on String {
bool get isTrue => bool.fromEnvironment(this);
}
@VB10
VB10 / dio_query.dart
Last active September 21, 2022 23:16
Query Enums
import 'package:dio/dio.dart';
enum QueryValues {
version,
platform,
page,
pageSize;
MapEntry<String, String> toEntry(String value) {
return MapEntry(name, value);
@VB10
VB10 / custom_operation.dart
Created September 21, 2022 01:03
Manage your future
import 'package:async/async.dart';
class CancelableCustomOperation<T> {
CancelableOperation<T?>? _cancellableOperation;
final _delayTime = const Duration(milliseconds: 300);
final void Function(T value) onChanged;
T? data;
CancelableCustomOperation(
this.onChanged, {
this.data,
@VB10
VB10 / build.sh
Created September 19, 2022 23:49
if [ "$1" = "force" ]
then
flutter packages pub run build_runner build --delete-conflicting-outputs
else
flutter packages pub run build_runner build
fi
@VB10
VB10 / home_view.dart
Created September 19, 2022 00:20
Seperate Scaffold
import 'package:flutter/material.dart';
part 'module/home_appbar.dart';
part 'module/home_body.dart';
part 'module/home_bottom_bar.dart';
class HomeView extends StatelessWidget {
const HomeView({super.key});
@override
@VB10
VB10 / gallery_launch.dart
Last active September 25, 2022 13:21
Native Gallery open code
include: package:very_good_analysis/analysis_options.yaml
analyzer:
exclude:
- lib/product/init/language/
- lib/product/init/generation/
- "**/*.g.dart"
- "**/*.freezed.dart"
- "test/.test_coverage.dart"
- "bin/cache/**"