Skip to content

Instantly share code, notes, and snippets.

View MrHallows's full-sized avatar
🎯
Still waiting for my fellow Americans to wake the fuck up before it's too late.

MrHallows MrHallows

🎯
Still waiting for my fellow Americans to wake the fuck up before it's too late.
View GitHub Profile
@felangel
felangel / main.dart
Created November 14, 2019 02:58
Equatable HashCode Sample
import './point1.dart' as point1;
import './point2.dart' as point2;
void main() {
final p1 = point1.Point();
final p2 = point2.Point();
print(p1 == p2); // false
print(p1.hashCode == p2.hashCode); // false
}
@Pants44
Pants44 / ThemeBloc.dart
Created November 10, 2019 21:47
Uses the Bloc Package to provide a ThemeData Stream to dynamically change the theme on the fly. Also includes the example counterBloc example
import 'package:flutter/material.dart';
import 'package:bloc/bloc.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
enum CounterEvent {increment, decrement}
enum ThemeEvent {li, da}
void main() => runApp(ThemeSwitcher());
class ThemeBloc extends Bloc<ThemeEvent, ThemeData>{
@viveky259259
viveky259259 / person.model.g.dart
Last active September 11, 2020 17:32
Auto generated PersonModelAdapter
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'person.model.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class PersonModelAdapter extends TypeAdapter<PersonModel> {
@override
@viveky259259
viveky259259 / person.model.dart
Last active September 11, 2020 17:32
Person model class
import 'package:hive/hive.dart';
part 'person.model.g.dart';
@HiveType(typeId: 1)
class PersonModel{
@HiveField(0)
int id;
@HiveField(1)
String name;
@viveky259259
viveky259259 / table.example.dart
Created October 24, 2019 14:04
Table Widget Example Flutter
import 'package:flutter/material.dart';
class TableExample extends StatefulWidget {
@override
_TableExampleState createState() => _TableExampleState();
}
class _TableExampleState extends State<TableExample> {
@override
Widget build(BuildContext context) {
# From https://s3.us-east-2.amazonaws.com/podcast.intelligence.org/razmedia/razfeed.xml
let vals = []
document.querySelectorAll('rss channel item link').forEach(l => {
if(l.innerHTML) vals.push(l.innerHTML)
})
copy(vals.join('\n'))
# save as [urls.txt](https://gist.githubusercontent.com/AABoyles/da593afbbdea77aaa593b40f375695ca/raw/df2e2bbadc174b0cbadfdc47eafb01f1cccb7fe6/urls.txt)
@NishantDesai1306
NishantDesai1306 / default_app_bar.dart
Created June 29, 2019 09:34
portion of default_app_bar.dart
// add SingleTickerProviderStateMixin to our State widget
class _DefaultAppBarState extends State<DefaultAppBar> with SingleTickerProviderStateMixin {
}
// intialize animation and controller
AnimationController _controller;
Animation _animation;
@override
initState() {
@NishantDesai1306
NishantDesai1306 / MyPainter.dart
Created June 29, 2019 09:13
code for custom painter
class MyPainter extends CustomPainter {
final Offset center;
final double radius, containerHeight;
final BuildContext context;
Color color;
double statusBarHeight, screenWidth;
MyPainter({this.context, this.containerHeight, this.center, this.radius}) {
ThemeData theme = Theme.of(context);
@NishantDesai1306
NishantDesai1306 / tap_details.dart
Created June 29, 2019 09:05
Get the location where user tapped on the search button
double rippleStartX, rippleStartY;
void onSearchTapUp(TapUpDetails details) {
setState(() {
rippleStartX = details.globalPosition.dx;
rippleStartY = details.globalPosition.dy;
});
print("pointer location $rippleStartX, $rippleStartY");
}
@NishantDesai1306
NishantDesai1306 / default_app_bar.dart
Created June 29, 2019 08:54
Code for DefaultAppBar
class DefaultAppBar extends StatefulWidget implements PreferredSizeWidget {
@override
Size get preferredSize => Size.fromHeight(56.0);
@override
_DefaultAppBarState createState() => _DefaultAppBarState();
}
class _DefaultAppBarState extends State<DefaultAppBar> {
@override