Skip to content

Instantly share code, notes, and snippets.

View BarryDaBee's full-sized avatar
💻

Olusesi Boluwatife Barry BarryDaBee

💻
View GitHub Profile
@folaoluwafemi
folaoluwafemi / change_notifier_builder.dart
Last active March 15, 2023 18:45
a widget builder for classes that 'is a' ChangeNotifer || useful when not using provider package
import 'package:flutter/material.dart';
typedef ChangeNotifierSelector<T extends ChangeNotifier> = bool Function(
T? previous,
T next,
);
typedef ChangeNotifierBuilderCallback<T extends ChangeNotifier> = Widget
Function(BuildContext context, T value);
@craiglabenz
craiglabenz / chat_message_render_box.dart
Last active June 28, 2024 06:04
Demonstrates a custom RenderObject that draws chat messages like WhatsApp, where the `sentAt` timestamp is tucked into the last line if it fits
import 'dart:math';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
@Maadhav
Maadhav / SABT.dart
Created July 29, 2020 04:07
Hide title in Flutter SliverAppBar on scroll
class SABT extends StatefulWidget {
final Widget child;
const SABT({
Key key,
@required this.child,
}) : super(key: key);
@override
_SABTState createState() {
return new _SABTState();
}
import 'package:flutter/material.dart';
class FadeIndexedStack extends StatefulWidget {
final int index;
final List<Widget> children;
final Duration duration;
const FadeIndexedStack({
Key key,
this.index,
@slightfoot
slightfoot / column_builder.dart
Last active September 4, 2023 08:50
Column Builder for Flutter. Can be used instead of a ListView with shrinkWrap.
class ColumnBuilder extends StatelessWidget {
final IndexedWidgetBuilder itemBuilder;
final MainAxisAlignment mainAxisAlignment;
final MainAxisSize mainAxisSize;
final CrossAxisAlignment crossAxisAlignment;
final TextDirection textDirection;
final VerticalDirection verticalDirection;
final int itemCount;