This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:rxdart/rxdart.dart'; | |
import 'package:flutter/widgets.dart'; | |
/// A more traditional StreamBuilder style builder method | |
class ValueObservableBuilder<T> extends StreamBuilder<T> { | |
ValueObservableBuilder({ | |
Key key, | |
ValueObservable<T> valueObservable, | |
AsyncWidgetBuilder<T> builder, | |
}) : super(key: key, stream: valueObservable, initialData: valueObservable.value, builder: builder); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:email_validator/email_validator.dart'; | |
import 'package:firebase_dynamic_links/firebase_dynamic_links.dart'; | |
import 'package:flutter/material.dart'; | |
import 'package:flutter/material.dart' as material; | |
import 'package:intl/intl.dart'; | |
import 'package:rxdart/rxdart.dart'; | |
extension BuildContextExtensions on BuildContext { | |
dynamic get arguments => ModalRoute.of(this).settings.arguments; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
class AppStyle { | |
static double get paddingUnit => 16; | |
static TextStyle get text28 => TextStyle(fontSize: 28).withTightSpacing; | |
static TextStyle get text20 => TextStyle(fontSize: 20).withTightSpacing; | |
static TextStyle get text16 => TextStyle(fontSize: 16).withNormalSpacing; | |
static TextStyle get text14 => TextStyle(fontSize: 14).withNormalSpacing; | |
static TextStyle get text12 => TextStyle(fontSize: 12).withWideSpacing; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'dart:collection'; | |
import 'dart:convert' as convert; | |
import 'package:crypto/crypto.dart' as crypto; | |
import 'package:flutter_test/flutter_test.dart'; | |
main() { | |
testWidgets('Create, add, pass validate, tamper, fail validation', (_) async { | |
final blockchain = Blockchain(); | |
expect(blockchain.isValid, isTrue); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'dart:async'; | |
import 'package:flutter/material.dart'; | |
import 'package:material_theme/loading_notification/loading_image.dart'; | |
import 'package:material_theme/loading_notification/loading_notification_listener.dart'; | |
import 'package:material_theme/widgets/layout/default_scaffold.dart'; | |
import 'loading_future_builder.dart'; | |
class LoadingNotificationsRoute extends StatefulWidget { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file | |
// for details. 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'; | |
void main() => runApp(MyApp()); | |
class MyApp extends StatelessWidget { | |
@override |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:logger/logger.dart'; | |
void main() async { | |
/// Setup logging service | |
final remoteUrl = Uri.parse('http://localhost:8080'); | |
final logger = LoggingService( | |
loggers: { | |
ConsoleLogger(), | |
RemoteLogger(baseUrl: remoteUrl), | |
}, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"Freezed model": { | |
"prefix": "frz", | |
"body": [ | |
"import 'package:freezed_annotation/freezed_annotation.dart';", | |
"", | |
"part '$TM_FILENAME_BASE.freezed.dart';", | |
"", | |
"@freezed", | |
"abstract class ${1:${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/g}} with _$${1} {", |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
main() async { | |
print("Start"); | |
var s = Stopwatch()..start(); | |
/// It would be nice if getFoo() and getBar() were evaluated in parallel, | |
/// as if they were performed with Future.wait() | |
final result = Foo(await getFoo(), await getBar()); | |
print("Stop: ${s.elapsed}"); | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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, |