Skip to content

Instantly share code, notes, and snippets.

View talamaska's full-sized avatar

Zlati Pehlivanov talamaska

View GitHub Profile
@talamaska
talamaska / ListViewScrollController.dart
Created March 9, 2023 15:29 — forked from Andrious/ListViewScrollController.dart
ListView ScrollController Example
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
void main() {
runApp(MyApp(
items: List<String>.generate(10000, (i) => "Item $i"),
));
}
class MyApp extends StatefulWidget {
@talamaska
talamaska / go_router_nested_navigation.dart
Created February 10, 2023 17:43 — forked from bizz84/go_router_nested_navigation.dart
Example of GoRouter nested navigation using BottomNavigationBar
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
void main() => runApp(App());
class App extends StatelessWidget {
App({Key? key}) : super(key: key);
static const title = 'GoRouter Example: Nested Navigation';
@talamaska
talamaska / main.dart
Created February 8, 2022 13:53 — forked from rrousselGit/main.dart
Provider dartpad
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter/widgets.dart';
import 'package:flutter/foundation.dart';
import 'dart:collection';
import 'package:flutter/rendering.dart';
import 'package:flutter/scheduler.dart';
class Person with DiagnosticableTreeMixin {
Person({this.name, this.age});
@talamaska
talamaska / navigation_bloc.dart
Created December 18, 2021 16:13 — forked from ninogjoni/navigation_bloc.dart
Material You NavBar solution with bloc
import 'package:bloc/bloc.dart';
import 'package:equatable/equatable.dart';
import 'package:meta/meta.dart';
part 'navigation_event.dart';
part 'navigation_state.dart';
class NavigationBloc extends Bloc<NavigationEvent, NavigationState> {
NavigationBloc() : super(const NavMealSteate(1)) {
on<NavHomeEvent>(_onHome);
@talamaska
talamaska / main.dart
Created December 13, 2021 14:09 — forked from passsy/main.dart
Example of a stacked card list in flutter using Slivers
import 'dart:math';
import 'package:flutter/material.dart';
void main() {
runApp(Kata());
}
class Kata extends StatelessWidget {
@override
@talamaska
talamaska / app_colors.dart
Created December 6, 2021 13:25 — forked from fredgrott/app_colors.dart
app colors md3 scheme
// Copyright 2021 Fredrick Allan Grott. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// ignore_for_file: type_annotate_public_apis
import 'package:flutter/cupertino.dart';
import 'package:material_color_utilities/material_color_utilities.dart';
import 'package:material_color_utilities/scheme/scheme.dart';
// Copyright 2021 Fredrick Allan Grott. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// ignore_for_file: prefer_initializing_formals, unnecessary_this, avoid_init_to_null
import 'package:flutter/material.dart';
// Gist: At end of ThemeData ffunc declaration these fields are added to the
// the colorScheme instance.
@talamaska
talamaska / app_colorschemes.dart
Created December 6, 2021 13:25 — forked from fredgrott/app_colorschemes.dart
app color schemes
// Copyright 2021 Fredrick Allan Grott. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
import 'package:flutter/material.dart';
import 'package:flutter_starterapp_raw/src/domain/infrastructure/app_vars.dart';
import 'package:flutter_starterapp_raw/src/presentation/themes/app_colors.dart';
// Gist: colors derive from the individual MD3 colors
// defiend in app colors. Other new MD3 fields used
ThemeData appMaterialLightThemeData = ThemeData(
typography: appTypography,
colorScheme: appMaterialLightColorScheme,
brightness: Brightness.light,
visualDensity: VisualDensity.adaptivePlatformDensity,
primaryColor: appMaterialLightColorScheme.primary,
primaryColorBrightness: Brightness.light,
primaryColorLight: appMaterialLightColorScheme.primary,
primaryColorDark: appMaterialDarkColorScheme.primary,
//accentColor:
import 'package:flutter/material.dart';
/// An implicitly animated builder that tweens from 0.0 to 1.0 based on `isActive` property
class ImplicitlyAnimatedBuilder extends ImplicitlyAnimatedWidget {
ImplicitlyAnimatedBuilder({
Key key,
@required Curve curve,
@required Duration duration,
@required this.isActive,
@required this.builder,