enable lint prefer_generic_function_type_aliases (#21680)

This commit is contained in:
Alexandre Ardhuin 2018-09-14 21:06:19 +02:00 committed by GitHub
parent 6c3adcf60f
commit a07d3719a1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
133 changed files with 217 additions and 217 deletions

View File

@ -128,7 +128,7 @@ linter:
- prefer_final_locals - prefer_final_locals
- prefer_foreach - prefer_foreach
# - prefer_function_declarations_over_variables # not yet tested # - prefer_function_declarations_over_variables # not yet tested
# - prefer_generic_function_type_aliases # not yet tested - prefer_generic_function_type_aliases
- prefer_initializing_formals - prefer_initializing_formals
# - prefer_interpolation_to_compose_strings # not yet tested # - prefer_interpolation_to_compose_strings # not yet tested
- prefer_is_empty - prefer_is_empty

View File

@ -11,7 +11,7 @@ import 'package:meta/meta.dart';
import 'run_command.dart'; import 'run_command.dart';
typedef Future<Null> ShardRunner(); typedef ShardRunner = Future<Null> Function();
final String flutterRoot = path.dirname(path.dirname(path.dirname(path.fromUri(Platform.script)))); final String flutterRoot = path.dirname(path.dirname(path.dirname(path.fromUri(Platform.script))));
final String flutter = path.join(flutterRoot, 'bin', Platform.isWindows ? 'flutter.bat' : 'flutter'); final String flutter = path.join(flutterRoot, 'bin', Platform.isWindows ? 'flutter.bat' : 'flutter');

View File

@ -175,7 +175,7 @@ class ProcessRunner {
} }
} }
typedef Future<Uint8List> HttpReader(Uri url, {Map<String, String> headers}); typedef HttpReader = Future<Uint8List> Function(Uri url, {Map<String, String> headers});
/// Creates a pre-populated Flutter archive from a git repo. /// Creates a pre-populated Flutter archive from a git repo.
class ArchiveCreator { class ArchiveCreator {

View File

@ -9,7 +9,7 @@ import 'package:path/path.dart' as path;
import 'run_command.dart'; import 'run_command.dart';
typedef Future<Null> ShardRunner(); typedef ShardRunner = Future<Null> Function();
final String flutterRoot = path.dirname(path.dirname(path.dirname(path.fromUri(Platform.script)))); final String flutterRoot = path.dirname(path.dirname(path.dirname(path.fromUri(Platform.script))));
final String flutter = path.join(flutterRoot, 'bin', Platform.isWindows ? 'flutter.bat' : 'flutter'); final String flutter = path.join(flutterRoot, 'bin', Platform.isWindows ? 'flutter.bat' : 'flutter');

View File

@ -151,7 +151,7 @@ class FakeProcess extends Mock implements Process {
} }
/// Callback used to receive stdin input when it occurs. /// Callback used to receive stdin input when it occurs.
typedef void StringReceivedCallback(String received); typedef StringReceivedCallback = void Function(String received);
/// A stream consumer class that consumes UTF8 strings as lists of ints. /// A stream consumer class that consumes UTF8 strings as lists of ints.
class StringStreamConsumer implements StreamConsumer<List<int>> { class StringStreamConsumer implements StreamConsumer<List<int>> {

View File

@ -20,7 +20,7 @@ const Duration _kDefaultTaskTimeout = Duration(minutes: 15);
/// Represents a unit of work performed in the CI environment that can /// Represents a unit of work performed in the CI environment that can
/// succeed, fail and be retried independently of others. /// succeed, fail and be retried independently of others.
typedef Future<TaskResult> TaskFunction(); typedef TaskFunction = Future<TaskResult> Function();
bool _isTaskRegistered = false; bool _isTaskRegistered = false;

View File

@ -122,7 +122,7 @@ CommandArgs cmd({
); );
} }
typedef dynamic ExitErrorFactory(); typedef ExitErrorFactory = dynamic Function();
class CommandArgs { class CommandArgs {
CommandArgs({ this.command, this.arguments, this.environment }); CommandArgs({ this.command, this.arguments, this.environment });

View File

@ -11,7 +11,7 @@ import 'pair.dart';
enum TestStatus { ok, pending, failed, complete } enum TestStatus { ok, pending, failed, complete }
typedef Future<TestStepResult> TestStep(); typedef TestStep = Future<TestStepResult> Function();
const String nothing = '-'; const String nothing = '-';

View File

@ -8,7 +8,7 @@ import 'package:flutter/material.dart';
enum TestStatus { ok, pending, failed, complete } enum TestStatus { ok, pending, failed, complete }
typedef Future<TestStepResult> TestStep(); typedef TestStep = Future<TestStepResult> Function();
const String nothing = '-'; const String nothing = '-';

View File

@ -396,7 +396,7 @@ class _RectangleDemoState extends State<_RectangleDemo> {
} }
} }
typedef Widget _DemoBuilder(_ArcDemo demo); typedef _DemoBuilder = Widget Function(_ArcDemo demo);
class _ArcDemo { class _ArcDemo {
_ArcDemo(this.title, this.builder, TickerProvider vsync) _ArcDemo(this.title, this.builder, TickerProvider vsync)

View File

@ -92,7 +92,7 @@ class OverlayGeometryApp extends StatefulWidget {
OverlayGeometryAppState createState() => OverlayGeometryAppState(); OverlayGeometryAppState createState() => OverlayGeometryAppState();
} }
typedef void CardTapCallback(GlobalKey targetKey, Offset globalPosition); typedef CardTapCallback = void Function(GlobalKey targetKey, Offset globalPosition);
class CardBuilder extends SliverChildDelegate { class CardBuilder extends SliverChildDelegate {
CardBuilder({ this.cardModels, this.onTapUp }); CardBuilder({ this.cardModels, this.onTapUp });

View File

@ -10,8 +10,8 @@ enum _Location {
Bermuda Bermuda
} }
typedef Widget DemoItemBodyBuilder<T>(DemoItem<T> item); typedef DemoItemBodyBuilder<T> = Widget Function(DemoItem<T> item);
typedef String ValueToString<T>(T value); typedef ValueToString<T> = String Function(T value);
class DualHeaderWithHint extends StatelessWidget { class DualHeaderWithHint extends StatelessWidget {
const DualHeaderWithHint({ const DualHeaderWithHint({

View File

@ -10,7 +10,7 @@ enum GridDemoTileStyle {
twoLine twoLine
} }
typedef void BannerTapCallback(Photo photo); typedef BannerTapCallback = void Function(Photo photo);
const double _kMinFlingVelocity = 800.0; const double _kMinFlingVelocity = 800.0;
const String _kGalleryAssetsPackage = 'flutter_gallery_assets'; const String _kGalleryAssetsPackage = 'flutter_gallery_assets';

View File

@ -8,7 +8,7 @@ import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart'; import 'package:url_launcher/url_launcher.dart';
typedef Future<String> UpdateUrlFetcher(); typedef UpdateUrlFetcher = Future<String> Function();
class Updater extends StatefulWidget { class Updater extends StatefulWidget {
const Updater({ @required this.updateUrlFetcher, this.child, Key key }) const Updater({ @required this.updateUrlFetcher, this.child, Key key })

View File

@ -9,8 +9,8 @@ import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
typedef void OnProgressListener(double completed, double total); typedef OnProgressListener = void Function(double completed, double total);
typedef void OnResultListener(String result); typedef OnResultListener = void Function(String result);
// An encapsulation of a large amount of synchronous processing. // An encapsulation of a large amount of synchronous processing.
// //

View File

@ -4,7 +4,7 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
typedef Widget _TextTransformer(String name, String text); typedef _TextTransformer = Widget Function(String name, String text);
// From https://en.wikiquote.org/wiki/2001:_A_Space_Odyssey_(film) // From https://en.wikiquote.org/wiki/2001:_A_Space_Odyssey_(film)
const String _kDialogText = ''' const String _kDialogText = '''

View File

@ -11,7 +11,7 @@ import 'stock_strings.dart';
import 'stock_symbol_viewer.dart'; import 'stock_symbol_viewer.dart';
import 'stock_types.dart'; import 'stock_types.dart';
typedef void ModeUpdater(StockMode mode); typedef ModeUpdater = void Function(StockMode mode);
enum _StockMenuItem { autorefresh, refresh, speedUp, speedDown } enum _StockMenuItem { autorefresh, refresh, speedUp, speedDown }
enum StockHomeTab { market, portfolio } enum StockHomeTab { market, portfolio }

View File

@ -7,7 +7,7 @@ import 'package:flutter/material.dart';
import 'stock_arrow.dart'; import 'stock_arrow.dart';
import 'stock_data.dart'; import 'stock_data.dart';
typedef void StockRowActionCallback(Stock stock); typedef StockRowActionCallback = void Function(Stock stock);
class StockRow extends StatelessWidget { class StockRow extends StatelessWidget {
StockRow({ StockRow({

View File

@ -22,7 +22,7 @@ enum AnimationStatus {
} }
/// Signature for listeners attached using [Animation.addStatusListener]. /// Signature for listeners attached using [Animation.addStatusListener].
typedef void AnimationStatusListener(AnimationStatus status); typedef AnimationStatusListener = void Function(AnimationStatus status);
/// An animation with a value of type `T`. /// An animation with a value of type `T`.
/// ///

View File

@ -209,7 +209,7 @@ enum RefreshIndicatorMode {
/// ///
/// The `pulledExtent` parameter is the currently available space either from /// The `pulledExtent` parameter is the currently available space either from
/// overscrolling or as held by the sliver during refresh. /// overscrolling or as held by the sliver during refresh.
typedef Widget RefreshControlIndicatorBuilder( typedef RefreshControlIndicatorBuilder = Widget Function(
BuildContext context, BuildContext context,
RefreshIndicatorMode refreshState, RefreshIndicatorMode refreshState,
double pulledExtent, double pulledExtent,
@ -221,7 +221,7 @@ typedef Widget RefreshControlIndicatorBuilder(
/// pulled a `refreshTriggerPullDistance`. Must return a [Future]. Upon /// pulled a `refreshTriggerPullDistance`. Must return a [Future]. Upon
/// completion of the [Future], the [CupertinoSliverRefreshControl] enters the /// completion of the [Future], the [CupertinoSliverRefreshControl] enters the
/// [RefreshIndicatorMode.done] state and will start to go away. /// [RefreshIndicatorMode.done] state and will start to go away.
typedef Future<void> RefreshCallback(); typedef RefreshCallback = Future<void> Function();
/// A sliver widget implementing the iOS-style pull to refresh content control. /// A sliver widget implementing the iOS-style pull to refresh content control.
/// ///

View File

@ -441,7 +441,7 @@ class _SegmentedControlContainerBoxParentData extends ContainerBoxParentData<Ren
RRect surroundingRect; RRect surroundingRect;
} }
typedef RenderBox _NextChild(RenderBox child); typedef _NextChild = RenderBox Function(RenderBox child);
class _RenderSegmentedControl<T> extends RenderBox class _RenderSegmentedControl<T> extends RenderBox
with ContainerRenderObjectMixin<RenderBox, ContainerBoxParentData<RenderBox>>, with ContainerRenderObjectMixin<RenderBox, ContainerBoxParentData<RenderBox>>,

View File

@ -6,11 +6,11 @@ import 'basic_types.dart';
import 'print.dart'; import 'print.dart';
/// Signature for [FlutterError.onError] handler. /// Signature for [FlutterError.onError] handler.
typedef void FlutterExceptionHandler(FlutterErrorDetails details); typedef FlutterExceptionHandler = void Function(FlutterErrorDetails details);
/// Signature for [FlutterErrorDetails.informationCollector] callback /// Signature for [FlutterErrorDetails.informationCollector] callback
/// and other callbacks that collect information into a string buffer. /// and other callbacks that collect information into a string buffer.
typedef void InformationCollector(StringBuffer information); typedef InformationCollector = void Function(StringBuffer information);
/// Class for information provided to [FlutterExceptionHandler] callbacks. /// Class for information provided to [FlutterExceptionHandler] callbacks.
/// ///

View File

@ -12,7 +12,7 @@ export 'dart:ui' show VoidCallback;
/// Signature for callbacks that report that an underlying value has changed. /// Signature for callbacks that report that an underlying value has changed.
/// ///
/// See also [ValueSetter]. /// See also [ValueSetter].
typedef void ValueChanged<T>(T value); typedef ValueChanged<T> = void Function(T value);
/// Signature for callbacks that report that a value has been set. /// Signature for callbacks that report that a value has been set.
/// ///
@ -26,7 +26,7 @@ typedef void ValueChanged<T>(T value);
/// ///
/// * [ValueGetter], the getter equivalent of this signature. /// * [ValueGetter], the getter equivalent of this signature.
/// * [AsyncValueSetter], an asynchronous version of this signature. /// * [AsyncValueSetter], an asynchronous version of this signature.
typedef void ValueSetter<T>(T value); typedef ValueSetter<T> = void Function(T value);
/// Signature for callbacks that are to report a value on demand. /// Signature for callbacks that are to report a value on demand.
/// ///
@ -34,10 +34,10 @@ typedef void ValueSetter<T>(T value);
/// ///
/// * [ValueSetter], the setter equivalent of this signature. /// * [ValueSetter], the setter equivalent of this signature.
/// * [AsyncValueGetter], an asynchronous version of this signature. /// * [AsyncValueGetter], an asynchronous version of this signature.
typedef T ValueGetter<T>(); typedef ValueGetter<T> = T Function();
/// Signature for callbacks that filter an iterable. /// Signature for callbacks that filter an iterable.
typedef Iterable<T> IterableFilter<T>(Iterable<T> input); typedef IterableFilter<T> = Iterable<T> Function(Iterable<T> input);
/// Signature of callbacks that have no arguments and return no data, but that /// Signature of callbacks that have no arguments and return no data, but that
/// return a [Future] to indicate when their work is complete. /// return a [Future] to indicate when their work is complete.
@ -47,7 +47,7 @@ typedef Iterable<T> IterableFilter<T>(Iterable<T> input);
/// * [VoidCallback], a synchronous version of this signature. /// * [VoidCallback], a synchronous version of this signature.
/// * [AsyncValueGetter], a signature for asynchronous getters. /// * [AsyncValueGetter], a signature for asynchronous getters.
/// * [AsyncValueSetter], a signature for asynchronous setters. /// * [AsyncValueSetter], a signature for asynchronous setters.
typedef Future<Null> AsyncCallback(); typedef AsyncCallback = Future<Null> Function();
/// Signature for callbacks that report that a value has been set and return a /// Signature for callbacks that report that a value has been set and return a
/// [Future] that completes when the value has been saved. /// [Future] that completes when the value has been saved.
@ -56,7 +56,7 @@ typedef Future<Null> AsyncCallback();
/// ///
/// * [ValueSetter], a synchronous version of this signature. /// * [ValueSetter], a synchronous version of this signature.
/// * [AsyncValueGetter], the getter equivalent of this signature. /// * [AsyncValueGetter], the getter equivalent of this signature.
typedef Future<Null> AsyncValueSetter<T>(T value); typedef AsyncValueSetter<T> = Future<Null> Function(T value);
/// Signature for callbacks that are to asynchronously report a value on demand. /// Signature for callbacks that are to asynchronously report a value on demand.
/// ///
@ -64,7 +64,7 @@ typedef Future<Null> AsyncValueSetter<T>(T value);
/// ///
/// * [ValueGetter], a synchronous version of this signature. /// * [ValueGetter], a synchronous version of this signature.
/// * [AsyncValueSetter], the setter equivalent of this signature. /// * [AsyncValueSetter], the setter equivalent of this signature.
typedef Future<T> AsyncValueGetter<T>(); typedef AsyncValueGetter<T> = Future<T> Function();
// BITFIELD // BITFIELD

View File

@ -22,7 +22,7 @@ import 'print.dart';
/// "type" key will be set to the string `_extensionType` to indicate /// "type" key will be set to the string `_extensionType` to indicate
/// that this is a return value from a service extension, and the /// that this is a return value from a service extension, and the
/// "method" key will be set to the full name of the method. /// "method" key will be set to the full name of the method.
typedef Future<Map<String, dynamic>> ServiceExtensionCallback(Map<String, String> parameters); typedef ServiceExtensionCallback = Future<Map<String, dynamic>> Function(Map<String, String> parameters);
/// Base class for mixins that provide singleton services (also known as /// Base class for mixins that provide singleton services (also known as
/// "bindings"). /// "bindings").

View File

@ -1661,7 +1661,7 @@ class ObjectFlagProperty<T> extends DiagnosticsProperty<T> {
/// May throw exception if accessing the property would throw an exception /// May throw exception if accessing the property would throw an exception
/// and callers must handle that case gracefully. For example, accessing a /// and callers must handle that case gracefully. For example, accessing a
/// property may trigger an assert that layout constraints were violated. /// property may trigger an assert that layout constraints were violated.
typedef T ComputePropertyValueCallback<T>(); typedef ComputePropertyValueCallback<T> = T Function();
/// Property with a [value] of type [T]. /// Property with a [value] of type [T].
/// ///

View File

@ -18,7 +18,7 @@ import 'profile.dart';
/// of classes, not closures or instance methods of objects. /// of classes, not closures or instance methods of objects.
/// ///
/// {@macro flutter.foundation.compute.limitations} /// {@macro flutter.foundation.compute.limitations}
typedef R ComputeCallback<Q, R>(Q message); typedef ComputeCallback<Q, R> = R Function(Q message);
/// Spawn an isolate, run `callback` on that isolate, passing it `message`, and /// Spawn an isolate, run `callback` on that isolate, passing it `message`, and
/// (eventually) return the value returned by `callback`. /// (eventually) return the value returned by `callback`.

View File

@ -5,7 +5,7 @@
import 'dart:async'; import 'dart:async';
/// Signature for callbacks passed to [LicenseRegistry.addLicense]. /// Signature for callbacks passed to [LicenseRegistry.addLicense].
typedef Stream<LicenseEntry> LicenseEntryCollector(); typedef LicenseEntryCollector = Stream<LicenseEntry> Function();
/// A string that represents one paragraph in a [LicenseEntry]. /// A string that represents one paragraph in a [LicenseEntry].
/// ///

View File

@ -6,7 +6,7 @@ import 'dart:async';
import 'dart:collection'; import 'dart:collection';
/// Signature for [debugPrint] implementations. /// Signature for [debugPrint] implementations.
typedef void DebugPrintCallback(String message, { int wrapWidth }); typedef DebugPrintCallback = void Function(String message, { int wrapWidth });
/// Prints a message to the console, which you can access using the "flutter" /// Prints a message to the console, which you can access using the "flutter"
/// tool's "logs" command ("flutter logs"). /// tool's "logs" command ("flutter logs").

View File

@ -38,7 +38,7 @@ class DragDownDetails {
/// The `details` object provides the position of the touch. /// The `details` object provides the position of the touch.
/// ///
/// See [DragGestureRecognizer.onDown]. /// See [DragGestureRecognizer.onDown].
typedef void GestureDragDownCallback(DragDownDetails details); typedef GestureDragDownCallback = void Function(DragDownDetails details);
/// Details object for callbacks that use [GestureDragStartCallback]. /// Details object for callbacks that use [GestureDragStartCallback].
/// ///
@ -80,7 +80,7 @@ class DragStartDetails {
/// touched the surface. /// touched the surface.
/// ///
/// See [DragGestureRecognizer.onStart]. /// See [DragGestureRecognizer.onStart].
typedef void GestureDragStartCallback(DragStartDetails details); typedef GestureDragStartCallback = void Function(DragStartDetails details);
/// Details object for callbacks that use [GestureDragUpdateCallback]. /// Details object for callbacks that use [GestureDragUpdateCallback].
/// ///
@ -150,7 +150,7 @@ class DragUpdateDetails {
/// has travelled since the last update. /// has travelled since the last update.
/// ///
/// See [DragGestureRecognizer.onUpdate]. /// See [DragGestureRecognizer.onUpdate].
typedef void GestureDragUpdateCallback(DragUpdateDetails details); typedef GestureDragUpdateCallback = void Function(DragUpdateDetails details);
/// Details object for callbacks that use [GestureDragEndCallback]. /// Details object for callbacks that use [GestureDragEndCallback].
/// ///

View File

@ -9,7 +9,7 @@ import 'recognizer.dart';
/// Signature for when a pointer has remained in contact with the screen at the /// Signature for when a pointer has remained in contact with the screen at the
/// same location for a long period of time. /// same location for a long period of time.
typedef void GestureLongPressCallback(); typedef GestureLongPressCallback = void Function();
/// Recognizes when the user has pressed down at the same location for a long /// Recognizes when the user has pressed down at the same location for a long
/// period of time. /// period of time.

View File

@ -22,13 +22,13 @@ enum _DragState {
/// the screen is available in the `details`. /// the screen is available in the `details`.
/// ///
/// See [DragGestureRecognizer.onEnd]. /// See [DragGestureRecognizer.onEnd].
typedef void GestureDragEndCallback(DragEndDetails details); typedef GestureDragEndCallback = void Function(DragEndDetails details);
/// Signature for when the pointer that previously triggered a /// Signature for when the pointer that previously triggered a
/// [GestureDragDownCallback] did not complete. /// [GestureDragDownCallback] did not complete.
/// ///
/// See [DragGestureRecognizer.onCancel]. /// See [DragGestureRecognizer.onCancel].
typedef void GestureDragCancelCallback(); typedef GestureDragCancelCallback = void Function();
/// Recognizes movement. /// Recognizes movement.
/// ///

View File

@ -17,7 +17,7 @@ import 'recognizer.dart';
import 'velocity_tracker.dart'; import 'velocity_tracker.dart';
/// Signature for when [MultiDragGestureRecognizer] recognizes the start of a drag gesture. /// Signature for when [MultiDragGestureRecognizer] recognizes the start of a drag gesture.
typedef Drag GestureMultiDragStartCallback(Offset position); typedef GestureMultiDragStartCallback = Drag Function(Offset position);
/// Per-pointer state for a [MultiDragGestureRecognizer]. /// Per-pointer state for a [MultiDragGestureRecognizer].
/// ///

View File

@ -15,22 +15,22 @@ import 'tap.dart';
/// Signature for callback when the user has tapped the screen at the same /// Signature for callback when the user has tapped the screen at the same
/// location twice in quick succession. /// location twice in quick succession.
typedef void GestureDoubleTapCallback(); typedef GestureDoubleTapCallback = void Function();
/// Signature used by [MultiTapGestureRecognizer] for when a pointer that might /// Signature used by [MultiTapGestureRecognizer] for when a pointer that might
/// cause a tap has contacted the screen at a particular location. /// cause a tap has contacted the screen at a particular location.
typedef void GestureMultiTapDownCallback(int pointer, TapDownDetails details); typedef GestureMultiTapDownCallback = void Function(int pointer, TapDownDetails details);
/// Signature used by [MultiTapGestureRecognizer] for when a pointer that will /// Signature used by [MultiTapGestureRecognizer] for when a pointer that will
/// trigger a tap has stopped contacting the screen at a particular location. /// trigger a tap has stopped contacting the screen at a particular location.
typedef void GestureMultiTapUpCallback(int pointer, TapUpDetails details); typedef GestureMultiTapUpCallback = void Function(int pointer, TapUpDetails details);
/// Signature used by [MultiTapGestureRecognizer] for when a tap has occurred. /// Signature used by [MultiTapGestureRecognizer] for when a tap has occurred.
typedef void GestureMultiTapCallback(int pointer); typedef GestureMultiTapCallback = void Function(int pointer);
/// Signature for when the pointer that previously triggered a /// Signature for when the pointer that previously triggered a
/// [GestureMultiTapDownCallback] will not end up causing a tap. /// [GestureMultiTapDownCallback] will not end up causing a tap.
typedef void GestureMultiTapCancelCallback(int pointer); typedef GestureMultiTapCancelCallback = void Function(int pointer);
/// TapTracker helps track individual tap sequences as part of a /// TapTracker helps track individual tap sequences as part of a
/// larger gesture. /// larger gesture.

View File

@ -9,7 +9,7 @@ import 'package:flutter/foundation.dart';
import 'events.dart'; import 'events.dart';
/// A callback that receives a [PointerEvent] /// A callback that receives a [PointerEvent]
typedef void PointerRoute(PointerEvent event); typedef PointerRoute = void Function(PointerEvent event);
/// A routing table for [PointerEvent] events. /// A routing table for [PointerEvent] events.
class PointerRouter { class PointerRouter {

View File

@ -22,7 +22,7 @@ export 'pointer_router.dart' show PointerRouter;
/// [GestureRecognizer.invokeCallback]. This allows the /// [GestureRecognizer.invokeCallback]. This allows the
/// [GestureRecognizer.invokeCallback] mechanism to be generically used with /// [GestureRecognizer.invokeCallback] mechanism to be generically used with
/// anonymous functions that return objects of particular types. /// anonymous functions that return objects of particular types.
typedef T RecognizerCallback<T>(); typedef RecognizerCallback<T> = T Function();
/// The base class that all gesture recognizers inherit from. /// The base class that all gesture recognizers inherit from.
/// ///

View File

@ -84,14 +84,14 @@ class ScaleEndDetails {
/// Signature for when the pointers in contact with the screen have established /// Signature for when the pointers in contact with the screen have established
/// a focal point and initial scale of 1.0. /// a focal point and initial scale of 1.0.
typedef void GestureScaleStartCallback(ScaleStartDetails details); typedef GestureScaleStartCallback = void Function(ScaleStartDetails details);
/// Signature for when the pointers in contact with the screen have indicated a /// Signature for when the pointers in contact with the screen have indicated a
/// new focal point and/or scale. /// new focal point and/or scale.
typedef void GestureScaleUpdateCallback(ScaleUpdateDetails details); typedef GestureScaleUpdateCallback = void Function(ScaleUpdateDetails details);
/// Signature for when the pointers are no longer in contact with the screen. /// Signature for when the pointers are no longer in contact with the screen.
typedef void GestureScaleEndCallback(ScaleEndDetails details); typedef GestureScaleEndCallback = void Function(ScaleEndDetails details);
bool _isFlingGesture(Velocity velocity) { bool _isFlingGesture(Velocity velocity) {
assert(velocity != null); assert(velocity != null);

View File

@ -36,7 +36,7 @@ class TapDownDetails {
/// ///
/// * [GestureDetector.onTapDown], which matches this signature. /// * [GestureDetector.onTapDown], which matches this signature.
/// * [TapGestureRecognizer], which uses this signature in one of its callbacks. /// * [TapGestureRecognizer], which uses this signature in one of its callbacks.
typedef void GestureTapDownCallback(TapDownDetails details); typedef GestureTapDownCallback = void Function(TapDownDetails details);
/// Details for [GestureTapUpCallback], such as position. /// Details for [GestureTapUpCallback], such as position.
/// ///
@ -65,7 +65,7 @@ class TapUpDetails {
/// ///
/// * [GestureDetector.onTapUp], which matches this signature. /// * [GestureDetector.onTapUp], which matches this signature.
/// * [TapGestureRecognizer], which uses this signature in one of its callbacks. /// * [TapGestureRecognizer], which uses this signature in one of its callbacks.
typedef void GestureTapUpCallback(TapUpDetails details); typedef GestureTapUpCallback = void Function(TapUpDetails details);
/// Signature for when a tap has occurred. /// Signature for when a tap has occurred.
/// ///
@ -73,7 +73,7 @@ typedef void GestureTapUpCallback(TapUpDetails details);
/// ///
/// * [GestureDetector.onTap], which matches this signature. /// * [GestureDetector.onTap], which matches this signature.
/// * [TapGestureRecognizer], which uses this signature in one of its callbacks. /// * [TapGestureRecognizer], which uses this signature in one of its callbacks.
typedef void GestureTapCallback(); typedef GestureTapCallback = void Function();
/// Signature for when the pointer that previously triggered a /// Signature for when the pointer that previously triggered a
/// [GestureTapDownCallback] will not end up causing a tap. /// [GestureTapDownCallback] will not end up causing a tap.
@ -82,7 +82,7 @@ typedef void GestureTapCallback();
/// ///
/// * [GestureDetector.onTapCancel], which matches this signature. /// * [GestureDetector.onTapCancel], which matches this signature.
/// * [TapGestureRecognizer], which uses this signature in one of its callbacks. /// * [TapGestureRecognizer], which uses this signature in one of its callbacks.
typedef void GestureTapCancelCallback(); typedef GestureTapCancelCallback = void Function();
/// Recognizes taps. /// Recognizes taps.
/// ///

View File

@ -126,7 +126,7 @@ class AnimatedIcon extends StatelessWidget {
} }
} }
typedef ui.Path _UiPathFactory(); typedef _UiPathFactory = ui.Path Function();
class _AnimatedIconPainter extends CustomPainter { class _AnimatedIconPainter extends CustomPainter {
_AnimatedIconPainter({ _AnimatedIconPainter({
@ -297,4 +297,4 @@ T _interpolate<T>(List<T> values, double progress, _Interpolator<T> interpolator
return interpolator(values[lowIdx], values[highIdx], t); return interpolator(values[lowIdx], values[highIdx], t);
} }
typedef T _Interpolator<T>(T a, T b, double progress); typedef _Interpolator<T> = T Function(T a, T b, double progress);

View File

@ -193,7 +193,7 @@ const List<_Diagonal> _allDiagonals = <_Diagonal>[
_Diagonal(_CornerId.bottomLeft, _CornerId.topRight), _Diagonal(_CornerId.bottomLeft, _CornerId.topRight),
]; ];
typedef dynamic _KeyFunc<T>(T input); typedef _KeyFunc<T> = dynamic Function(T input);
// Select the element for which the key function returns the maximum value. // Select the element for which the key function returns the maximum value.
T _maxBy<T>(Iterable<T> input, _KeyFunc<T> keyFunc) { T _maxBy<T>(Iterable<T> input, _KeyFunc<T> keyFunc) {

View File

@ -21,7 +21,7 @@ import 'theme_data.dart';
import 'tooltip.dart'; import 'tooltip.dart';
/// Signature for [DataColumn.onSort] callback. /// Signature for [DataColumn.onSort] callback.
typedef void DataColumnSortCallback(int columnIndex, bool ascending); typedef DataColumnSortCallback = void Function(int columnIndex, bool ascending);
/// Column configuration for a [DataTable]. /// Column configuration for a [DataTable].
/// ///

View File

@ -1040,7 +1040,7 @@ class _DatePickerDialogState extends State<_DatePickerDialog> {
/// Signature for predicating dates for enabled date selections. /// Signature for predicating dates for enabled date selections.
/// ///
/// See [showDatePicker]. /// See [showDatePicker].
typedef bool SelectableDayPredicate(DateTime day); typedef SelectableDayPredicate = bool Function(DateTime day);
/// Shows a dialog containing a material design date picker. /// Shows a dialog containing a material design date picker.
/// ///

View File

@ -145,7 +145,7 @@ class Drawer extends StatelessWidget {
/// Signature for the callback that's called when a [DrawerController] is /// Signature for the callback that's called when a [DrawerController] is
/// opened or closed. /// opened or closed.
typedef void DrawerCallback(bool isOpened); typedef DrawerCallback = void Function(bool isOpened);
/// Provides interactive behavior for [Drawer] widgets. /// Provides interactive behavior for [Drawer] widgets.
/// ///

View File

@ -43,11 +43,11 @@ class _SaltedKey<S, V> extends LocalKey {
/// ///
/// The position of the panel within an [ExpansionPanelList] is given by /// The position of the panel within an [ExpansionPanelList] is given by
/// [panelIndex]. /// [panelIndex].
typedef void ExpansionPanelCallback(int panelIndex, bool isExpanded); typedef ExpansionPanelCallback = void Function(int panelIndex, bool isExpanded);
/// Signature for the callback that's called when the header of the /// Signature for the callback that's called when the header of the
/// [ExpansionPanel] needs to rebuild. /// [ExpansionPanel] needs to rebuild.
typedef Widget ExpansionPanelHeaderBuilder(BuildContext context, bool isExpanded); typedef ExpansionPanelHeaderBuilder = Widget Function(BuildContext context, bool isExpanded);
/// A material expansion panel. It has a header and a body and can be either /// A material expansion panel. It has a header and a body and can be either
/// expanded or collapsed. The body of the panel is only visible when it is /// expanded or collapsed. The body of the panel is only visible when it is

View File

@ -12,7 +12,7 @@ import 'theme.dart';
/// Signature for the callback used by ink effects to obtain the rectangle for the effect. /// Signature for the callback used by ink effects to obtain the rectangle for the effect.
/// ///
/// Used by [InkHighlight] and [InkSplash], for example. /// Used by [InkHighlight] and [InkSplash], for example.
typedef Rect RectCallback(); typedef RectCallback = Rect Function();
/// The various kinds of material in material design. Used to /// The various kinds of material in material design. Used to
/// configure the default behavior of [Material] widgets. /// configure the default behavior of [Material] widgets.

View File

@ -741,19 +741,19 @@ Future<T> showMenu<T>({
/// dismissed. /// dismissed.
/// ///
/// Used by [PopupMenuButton.onSelected]. /// Used by [PopupMenuButton.onSelected].
typedef void PopupMenuItemSelected<T>(T value); typedef PopupMenuItemSelected<T> = void Function(T value);
/// Signature for the callback invoked when a [PopupMenuButton] is dismissed /// Signature for the callback invoked when a [PopupMenuButton] is dismissed
/// without selecting an item. /// without selecting an item.
/// ///
/// Used by [PopupMenuButton.onCanceled]. /// Used by [PopupMenuButton.onCanceled].
typedef void PopupMenuCanceled(); typedef PopupMenuCanceled = void Function();
/// Signature used by [PopupMenuButton] to lazily construct the items shown when /// Signature used by [PopupMenuButton] to lazily construct the items shown when
/// the button is pressed. /// the button is pressed.
/// ///
/// Used by [PopupMenuButton.itemBuilder]. /// Used by [PopupMenuButton.itemBuilder].
typedef List<PopupMenuEntry<T>> PopupMenuItemBuilder<T>(BuildContext context); typedef PopupMenuItemBuilder<T> = List<PopupMenuEntry<T>> Function(BuildContext context);
/// Displays a menu when pressed and calls [onSelected] when the menu is dismissed /// Displays a menu when pressed and calls [onSelected] when the menu is dismissed
/// because an item was selected. The value passed to [onSelected] is the value of /// because an item was selected. The value passed to [onSelected] is the value of

View File

@ -32,7 +32,7 @@ const Duration _kIndicatorScaleDuration = Duration(milliseconds: 200);
/// finished. /// finished.
/// ///
/// Used by [RefreshIndicator.onRefresh]. /// Used by [RefreshIndicator.onRefresh].
typedef Future<void> RefreshCallback(); typedef RefreshCallback = Future<void> Function();
// The state machine moves through these modes only when the scrollable // The state machine moves through these modes only when the scrollable
// identified by scrollableKey has been scrolled to its min or max limit. // identified by scrollableKey has been scrolled to its min or max limit.

View File

@ -36,7 +36,7 @@ import 'material_localizations.dart';
/// backingList.insert(newIndex, element); /// backingList.insert(newIndex, element);
/// } /// }
/// ``` /// ```
typedef void OnReorderCallback(int oldIndex, int newIndex); typedef OnReorderCallback = void Function(int oldIndex, int newIndex);
/// A list whose items the user can interactively reorder by dragging. /// A list whose items the user can interactively reorder by dragging.
/// ///

View File

@ -26,7 +26,7 @@ import 'theme.dart';
/// See also: /// See also:
/// ///
/// * [Slider.semanticFormatterCallback], which shows an example use case. /// * [Slider.semanticFormatterCallback], which shows an example use case.
typedef String SemanticFormatterCallback(double value); typedef SemanticFormatterCallback = String Function(double value);
/// A Material Design slider. /// A Material Design slider.
/// ///

View File

@ -174,7 +174,7 @@ class _TabStyle extends AnimatedWidget {
} }
} }
typedef void _LayoutCallback(List<double> xOffsets, TextDirection textDirection, double width); typedef _LayoutCallback = void Function(List<double> xOffsets, TextDirection textDirection, double width);
class _TabLabelBarRenderer extends RenderFlex { class _TabLabelBarRenderer extends RenderFlex {
_TabLabelBarRenderer({ _TabLabelBarRenderer({

View File

@ -66,12 +66,12 @@ class ImageInfo {
/// frame is requested if the call was asynchronous (after the current frame) /// frame is requested if the call was asynchronous (after the current frame)
/// and no rendering frame is requested if the call was synchronous (within the /// and no rendering frame is requested if the call was synchronous (within the
/// same stack frame as the call to [ImageStream.addListener]). /// same stack frame as the call to [ImageStream.addListener]).
typedef void ImageListener(ImageInfo image, bool synchronousCall); typedef ImageListener = void Function(ImageInfo image, bool synchronousCall);
/// Signature for reporting errors when resolving images. /// Signature for reporting errors when resolving images.
/// ///
/// Used by [ImageStream] and [precacheImage] to report errors. /// Used by [ImageStream] and [precacheImage] to report errors.
typedef void ImageErrorListener(dynamic exception, StackTrace stackTrace); typedef ImageErrorListener = void Function(dynamic exception, StackTrace stackTrace);
class _ImageListenerPair { class _ImageListenerPair {
_ImageListenerPair(this.listener, this.errorListener); _ImageListenerPair(this.listener, this.errorListener);

View File

@ -22,7 +22,7 @@ import 'proxy_box.dart';
/// The returned list must not be mutated after this function completes. To /// The returned list must not be mutated after this function completes. To
/// change the semantic information, the function must return a new list /// change the semantic information, the function must return a new list
/// instead. /// instead.
typedef List<CustomPainterSemantics> SemanticsBuilderCallback(Size size); typedef SemanticsBuilderCallback = List<CustomPainterSemantics> Function(Size size);
/// The interface used by [CustomPaint] (in the widgets library) and /// The interface used by [CustomPaint] (in the widgets library) and
/// [RenderCustomPaint] (in the rendering library). /// [RenderCustomPaint] (in the rendering library).

View File

@ -23,7 +23,7 @@ const double _kCaretHeightOffset = 2.0; // pixels
/// (including the cursor location). /// (including the cursor location).
/// ///
/// Used by [RenderEditable.onSelectionChanged]. /// Used by [RenderEditable.onSelectionChanged].
typedef void SelectionChangedHandler(TextSelection selection, RenderEditable renderObject, SelectionChangedCause cause); typedef SelectionChangedHandler = void Function(TextSelection selection, RenderEditable renderObject, SelectionChangedCause cause);
/// Indicates what triggered the change in selected text (including changes to /// Indicates what triggered the change in selected text (including changes to
/// the cursor location). /// the cursor location).
@ -47,7 +47,7 @@ enum SelectionChangedCause {
/// Signature for the callback that reports when the caret location changes. /// Signature for the callback that reports when the caret location changes.
/// ///
/// Used by [RenderEditable.onCaretChanged]. /// Used by [RenderEditable.onCaretChanged].
typedef void CaretChangedHandler(Rect caretRect); typedef CaretChangedHandler = void Function(Rect caretRect);
/// Represents the coordinates of the point in a selection, and the text /// Represents the coordinates of the point in a selection, and the text
/// direction at that point, relative to top left of the [RenderEditable] that /// direction at that point, relative to top left of the [RenderEditable] that

View File

@ -212,7 +212,7 @@ bool _startIsTopLeft(Axis direction, TextDirection textDirection, VerticalDirect
return null; return null;
} }
typedef double _ChildSizingFunction(RenderBox child, double extent); typedef _ChildSizingFunction = double Function(RenderBox child, double extent);
/// Displays its children in a one-dimensional array. /// Displays its children in a one-dimensional array.
/// ///

View File

@ -10,7 +10,7 @@ import 'object.dart';
/// Parent data for use with [RenderListBody]. /// Parent data for use with [RenderListBody].
class ListBodyParentData extends ContainerBoxParentData<RenderBox> { } class ListBodyParentData extends ContainerBoxParentData<RenderBox> { }
typedef double _ChildSizingFunction(RenderBox child); typedef _ChildSizingFunction = double Function(RenderBox child);
/// Displays its children sequentially along a given axis, forcing them to the /// Displays its children sequentially along a given axis, forcing them to the
/// dimensions of the parent in the other axis. /// dimensions of the parent in the other axis.

View File

@ -13,7 +13,7 @@ import 'object.dart';
import 'viewport.dart'; import 'viewport.dart';
import 'viewport_offset.dart'; import 'viewport_offset.dart';
typedef double _ChildSizingFunction(RenderBox child); typedef _ChildSizingFunction = double Function(RenderBox child);
/// A delegate used by [RenderListWheelViewport] to manage its children. /// A delegate used by [RenderListWheelViewport] to manage its children.
/// ///

View File

@ -42,7 +42,7 @@ class ParentData {
/// of the [PaintingContext.canvas] to the coordinate system of the callee. /// of the [PaintingContext.canvas] to the coordinate system of the callee.
/// ///
/// Used by many of the methods of [PaintingContext]. /// Used by many of the methods of [PaintingContext].
typedef void PaintingContextCallback(PaintingContext context, Offset offset); typedef PaintingContextCallback = void Function(PaintingContext context, Offset offset);
/// A place to paint. /// A place to paint.
/// ///
@ -586,12 +586,12 @@ abstract class Constraints {
/// Signature for a function that is called for each [RenderObject]. /// Signature for a function that is called for each [RenderObject].
/// ///
/// Used by [RenderObject.visitChildren] and [RenderObject.visitChildrenForSemantics]. /// Used by [RenderObject.visitChildren] and [RenderObject.visitChildrenForSemantics].
typedef void RenderObjectVisitor(RenderObject child); typedef RenderObjectVisitor = void Function(RenderObject child);
/// Signature for a function that is called during layout. /// Signature for a function that is called during layout.
/// ///
/// Used by [RenderObject.invokeLayoutCallback]. /// Used by [RenderObject.invokeLayoutCallback].
typedef void LayoutCallback<T extends Constraints>(T constraints); typedef LayoutCallback<T extends Constraints> = void Function(T constraints);
/// A reference to the semantics tree. /// A reference to the semantics tree.
/// ///

View File

@ -303,7 +303,7 @@ class _AndroidViewGestureRecognizer extends OneSequenceGestureRecognizer {
} }
} }
typedef Offset _GlobalToLocal(Offset point); typedef _GlobalToLocal = Offset Function(Offset point);
// Composes a stream of PointerEvent objects into AndroidMotionEvent objects // Composes a stream of PointerEvent objects into AndroidMotionEvent objects
// and dispatches them to the associated embedded Android view. // and dispatches them to the associated embedded Android view.

View File

@ -922,7 +922,7 @@ class RenderAnimatedOpacity extends RenderProxyBox {
/// Signature for a function that creates a [Shader] for a given [Rect]. /// Signature for a function that creates a [Shader] for a given [Rect].
/// ///
/// Used by [RenderShaderMask] and the [ShaderMask] widget. /// Used by [RenderShaderMask] and the [ShaderMask] widget.
typedef Shader ShaderCallback(Rect bounds); typedef ShaderCallback = Shader Function(Rect bounds);
/// Applies a mask generated by a [Shader] to its child. /// Applies a mask generated by a [Shader] to its child.
/// ///
@ -2443,22 +2443,22 @@ class RenderFractionalTranslation extends RenderProxyBox {
/// Signature for listening to [PointerDownEvent] events. /// Signature for listening to [PointerDownEvent] events.
/// ///
/// Used by [Listener] and [RenderPointerListener]. /// Used by [Listener] and [RenderPointerListener].
typedef void PointerDownEventListener(PointerDownEvent event); typedef PointerDownEventListener = void Function(PointerDownEvent event);
/// Signature for listening to [PointerMoveEvent] events. /// Signature for listening to [PointerMoveEvent] events.
/// ///
/// Used by [Listener] and [RenderPointerListener]. /// Used by [Listener] and [RenderPointerListener].
typedef void PointerMoveEventListener(PointerMoveEvent event); typedef PointerMoveEventListener = void Function(PointerMoveEvent event);
/// Signature for listening to [PointerUpEvent] events. /// Signature for listening to [PointerUpEvent] events.
/// ///
/// Used by [Listener] and [RenderPointerListener]. /// Used by [Listener] and [RenderPointerListener].
typedef void PointerUpEventListener(PointerUpEvent event); typedef PointerUpEventListener = void Function(PointerUpEvent event);
/// Signature for listening to [PointerCancelEvent] events. /// Signature for listening to [PointerCancelEvent] events.
/// ///
/// Used by [Listener] and [RenderPointerListener]. /// Used by [Listener] and [RenderPointerListener].
typedef void PointerCancelEventListener(PointerCancelEvent event); typedef PointerCancelEventListener = void Function(PointerCancelEvent event);
/// Calls callbacks in response to pointer events. /// Calls callbacks in response to pointer events.
/// ///

View File

@ -39,13 +39,13 @@ set timeDilation(double value) {
/// scheduler's epoch. Use timeStamp to determine how far to advance animation /// scheduler's epoch. Use timeStamp to determine how far to advance animation
/// timelines so that all the animations in the system are synchronized to a /// timelines so that all the animations in the system are synchronized to a
/// common time base. /// common time base.
typedef void FrameCallback(Duration timeStamp); typedef FrameCallback = void Function(Duration timeStamp);
/// Signature for [Scheduler.scheduleTask] callbacks. /// Signature for [Scheduler.scheduleTask] callbacks.
/// ///
/// The type argument `T` is the task's return value. Consider [void] if the /// The type argument `T` is the task's return value. Consider [void] if the
/// task does not return a value. /// task does not return a value.
typedef T TaskCallback<T>(); typedef TaskCallback<T> = T Function();
/// Signature for the [SchedulerBinding.schedulingStrategy] callback. Called /// Signature for the [SchedulerBinding.schedulingStrategy] callback. Called
/// whenever the system needs to decide whether a task at a given /// whenever the system needs to decide whether a task at a given
@ -55,7 +55,7 @@ typedef T TaskCallback<T>();
/// at this time, false otherwise. /// at this time, false otherwise.
/// ///
/// See also [defaultSchedulingStrategy]. /// See also [defaultSchedulingStrategy].
typedef bool SchedulingStrategy({ int priority, SchedulerBinding scheduler }); typedef SchedulingStrategy = bool Function({ int priority, SchedulerBinding scheduler });
class _TaskEntry<T> { class _TaskEntry<T> {
_TaskEntry(this.task, this.priority, this.debugLabel, this.flow) { _TaskEntry(this.task, this.priority, this.debugLabel, this.flow) {

View File

@ -12,7 +12,7 @@ import 'binding.dart';
/// ///
/// The argument is the time that the object had spent enabled so far /// The argument is the time that the object had spent enabled so far
/// at the time of the callback being called. /// at the time of the callback being called.
typedef void TickerCallback(Duration elapsed); typedef TickerCallback = void Function(Duration elapsed);
/// An interface implemented by classes that can vend [Ticker] objects. /// An interface implemented by classes that can vend [Ticker] objects.
/// ///

View File

@ -23,19 +23,19 @@ export 'semantics_event.dart';
/// Return false to stop visiting nodes. /// Return false to stop visiting nodes.
/// ///
/// Used by [SemanticsNode.visitChildren]. /// Used by [SemanticsNode.visitChildren].
typedef bool SemanticsNodeVisitor(SemanticsNode node); typedef SemanticsNodeVisitor = bool Function(SemanticsNode node);
/// Signature for [SemanticsAction]s that move the cursor. /// Signature for [SemanticsAction]s that move the cursor.
/// ///
/// If `extendSelection` is set to true the cursor movement should extend the /// If `extendSelection` is set to true the cursor movement should extend the
/// current selection or (if nothing is currently selected) start a selection. /// current selection or (if nothing is currently selected) start a selection.
typedef void MoveCursorHandler(bool extendSelection); typedef MoveCursorHandler = void Function(bool extendSelection);
/// Signature for the [SemanticsAction.setSelection] handlers to change the /// Signature for the [SemanticsAction.setSelection] handlers to change the
/// text selection (or re-position the cursor) to `selection`. /// text selection (or re-position the cursor) to `selection`.
typedef void SetSelectionHandler(TextSelection selection); typedef SetSelectionHandler = void Function(TextSelection selection);
typedef void _SemanticsActionHandler(dynamic args); typedef _SemanticsActionHandler = void Function(dynamic args);
/// A tag for a [SemanticsNode]. /// A tag for a [SemanticsNode].
/// ///

View File

@ -10,7 +10,7 @@ import 'package:flutter/foundation.dart';
import 'platform_channel.dart'; import 'platform_channel.dart';
typedef Future<ByteData> _MessageHandler(ByteData message); typedef _MessageHandler = Future<ByteData> Function(ByteData message);
/// Sends binary messages to and receives binary messages from platform plugins. /// Sends binary messages to and receives binary messages from platform plugins.
/// ///

View File

@ -39,7 +39,7 @@ class PlatformViewsRegistry {
/// Callback signature for when a platform view was created. /// Callback signature for when a platform view was created.
/// ///
/// `id` is the platform view's unique identifier. /// `id` is the platform view's unique identifier.
typedef void PlatformViewCreatedCallback(int id); typedef PlatformViewCreatedCallback = void Function(int id);
/// Provides access to the platform views service. /// Provides access to the platform views service.
/// ///

View File

@ -53,7 +53,7 @@ abstract class TextInputFormatter {
/// Function signature expected for creating custom [TextInputFormatter] /// Function signature expected for creating custom [TextInputFormatter]
/// shorthands via [TextInputFormatter.withFunction]; /// shorthands via [TextInputFormatter.withFunction];
typedef TextEditingValue TextInputFormatFunction( typedef TextInputFormatFunction = TextEditingValue Function(
TextEditingValue oldValue, TextEditingValue oldValue,
TextEditingValue newValue, TextEditingValue newValue,
); );

View File

@ -57,7 +57,7 @@ enum CrossFadeState {
/// ); /// );
/// } /// }
/// ``` /// ```
typedef Widget AnimatedCrossFadeBuilder(Widget topChild, Key topChildKey, Widget bottomChild, Key bottomChildKey); typedef AnimatedCrossFadeBuilder = Widget Function(Widget topChild, Key topChildKey, Widget bottomChild, Key bottomChildKey);
/// A widget that cross-fades between two given children and animates itself /// A widget that cross-fades between two given children and animates itself
/// between their sizes. /// between their sizes.

View File

@ -14,10 +14,10 @@ import 'scroll_view.dart';
import 'ticker_provider.dart'; import 'ticker_provider.dart';
/// Signature for the builder callback used by [AnimatedList]. /// Signature for the builder callback used by [AnimatedList].
typedef Widget AnimatedListItemBuilder(BuildContext context, int index, Animation<double> animation); typedef AnimatedListItemBuilder = Widget Function(BuildContext context, int index, Animation<double> animation);
/// Signature for the builder callback used by [AnimatedListState.removeItem]. /// Signature for the builder callback used by [AnimatedListState.removeItem].
typedef Widget AnimatedListRemovedItemBuilder(BuildContext context, Animation<double> animation); typedef AnimatedListRemovedItemBuilder = Widget Function(BuildContext context, Animation<double> animation);
// The default insert/remove animation duration. // The default insert/remove animation duration.
const Duration _kDuration = Duration(milliseconds: 300); const Duration _kDuration = Duration(milliseconds: 300);

View File

@ -43,7 +43,7 @@ class _AnimatedSwitcherChildEntry {
/// ///
/// The function should return a widget which wraps the given `child`. It may /// The function should return a widget which wraps the given `child`. It may
/// also use the `animation` to inform its transition. It must not return null. /// also use the `animation` to inform its transition. It must not return null.
typedef Widget AnimatedSwitcherTransitionBuilder(Widget child, Animation<double> animation); typedef AnimatedSwitcherTransitionBuilder = Widget Function(Widget child, Animation<double> animation);
/// Signature for builders used to generate custom layouts for /// Signature for builders used to generate custom layouts for
/// [AnimatedSwitcher]. /// [AnimatedSwitcher].
@ -55,7 +55,7 @@ typedef Widget AnimatedSwitcherTransitionBuilder(Widget child, Animation<double>
/// The `previousChildren` list is an unmodifiable list, sorted with the oldest /// The `previousChildren` list is an unmodifiable list, sorted with the oldest
/// at the beginning and the newest at the end. It does not include the /// at the beginning and the newest at the end. It does not include the
/// `currentChild`. /// `currentChild`.
typedef Widget AnimatedSwitcherLayoutBuilder(Widget currentChild, List<Widget> previousChildren); typedef AnimatedSwitcherLayoutBuilder = Widget Function(Widget currentChild, List<Widget> previousChildren);
/// A widget that by default does a [FadeTransition] between a new widget and /// A widget that by default does a [FadeTransition] between a new widget and
/// the widget previously set on the [AnimatedSwitcher] as a child. /// the widget previously set on the [AnimatedSwitcher] as a child.

View File

@ -31,7 +31,7 @@ export 'dart:ui' show Locale;
/// The `locale` is the device's locale when the app started, or the device /// The `locale` is the device's locale when the app started, or the device
/// locale the user selected after the app was started. The `supportedLocales` /// locale the user selected after the app was started. The `supportedLocales`
/// parameter is just the value of [WidgetsApp.supportedLocales]. /// parameter is just the value of [WidgetsApp.supportedLocales].
typedef Locale LocaleResolutionCallback(Locale locale, Iterable<Locale> supportedLocales); typedef LocaleResolutionCallback = Locale Function(Locale locale, Iterable<Locale> supportedLocales);
/// The signature of [WidgetsApp.onGenerateTitle]. /// The signature of [WidgetsApp.onGenerateTitle].
/// ///
@ -41,7 +41,7 @@ typedef Locale LocaleResolutionCallback(Locale locale, Iterable<Locale> supporte
/// localized title. /// localized title.
/// ///
/// This function must not return null. /// This function must not return null.
typedef String GenerateAppTitle(BuildContext context); typedef GenerateAppTitle = String Function(BuildContext context);
/// A convenience class that wraps a number of widgets that are commonly /// A convenience class that wraps a number of widgets that are commonly
/// required for an application. /// required for an application.

View File

@ -288,7 +288,7 @@ class AsyncSnapshot<T> {
/// itself based on a snapshot from interacting with a [Stream]. /// itself based on a snapshot from interacting with a [Stream].
/// * [FutureBuilder], which delegates to an [AsyncWidgetBuilder] to build /// * [FutureBuilder], which delegates to an [AsyncWidgetBuilder] to build
/// itself based on a snapshot from interacting with a [Future]. /// itself based on a snapshot from interacting with a [Future].
typedef Widget AsyncWidgetBuilder<T>(BuildContext context, AsyncSnapshot<T> snapshot); typedef AsyncWidgetBuilder<T> = Widget Function(BuildContext context, AsyncSnapshot<T> snapshot);
/// Widget that builds itself based on the latest snapshot of interaction with /// Widget that builds itself based on the latest snapshot of interaction with
/// a [Stream]. /// a [Stream].

View File

@ -5608,7 +5608,7 @@ class Builder extends StatelessWidget {
/// Signature for the builder callback used by [StatefulBuilder]. /// Signature for the builder callback used by [StatefulBuilder].
/// ///
/// Call [setState] to schedule the [StatefulBuilder] to rebuild. /// Call [setState] to schedule the [StatefulBuilder] to rebuild.
typedef Widget StatefulWidgetBuilder(BuildContext context, StateSetter setState); typedef StatefulWidgetBuilder = Widget Function(BuildContext context, StateSetter setState);
/// A platonic widget that both has state and calls a closure to obtain its child widget. /// A platonic widget that both has state and calls a closure to obtain its child widget.
/// ///

View File

@ -20,7 +20,7 @@ const double _kDismissThreshold = 0.4;
/// the given `direction`. /// the given `direction`.
/// ///
/// Used by [Dismissible.onDismissed]. /// Used by [Dismissible.onDismissed].
typedef void DismissDirectionCallback(DismissDirection direction); typedef DismissDirectionCallback = void Function(DismissDirection direction);
/// The direction in which a [Dismissible] can be dismissed. /// The direction in which a [Dismissible] can be dismissed.
enum DismissDirection { enum DismissDirection {

View File

@ -14,12 +14,12 @@ import 'overlay.dart';
/// Signature for determining whether the given data will be accepted by a [DragTarget]. /// Signature for determining whether the given data will be accepted by a [DragTarget].
/// ///
/// Used by [DragTarget.onWillAccept]. /// Used by [DragTarget.onWillAccept].
typedef bool DragTargetWillAccept<T>(T data); typedef DragTargetWillAccept<T> = bool Function(T data);
/// Signature for causing a [DragTarget] to accept the given data. /// Signature for causing a [DragTarget] to accept the given data.
/// ///
/// Used by [DragTarget.onAccept]. /// Used by [DragTarget.onAccept].
typedef void DragTargetAccept<T>(T data); typedef DragTargetAccept<T> = void Function(T data);
/// Signature for building children of a [DragTarget]. /// Signature for building children of a [DragTarget].
/// ///
@ -29,17 +29,17 @@ typedef void DragTargetAccept<T>(T data);
/// this [DragTarget] and that will not be accepted by the [DragTarget]. /// this [DragTarget] and that will not be accepted by the [DragTarget].
/// ///
/// Used by [DragTarget.builder]. /// Used by [DragTarget.builder].
typedef Widget DragTargetBuilder<T>(BuildContext context, List<T> candidateData, List<dynamic> rejectedData); typedef DragTargetBuilder<T> = Widget Function(BuildContext context, List<T> candidateData, List<dynamic> rejectedData);
/// Signature for when a [Draggable] is dropped without being accepted by a [DragTarget]. /// Signature for when a [Draggable] is dropped without being accepted by a [DragTarget].
/// ///
/// Used by [Draggable.onDraggableCanceled]. /// Used by [Draggable.onDraggableCanceled].
typedef void DraggableCanceledCallback(Velocity velocity, Offset offset); typedef DraggableCanceledCallback = void Function(Velocity velocity, Offset offset);
/// Signature for when a [Draggable] leaves a [DragTarget]. /// Signature for when a [Draggable] leaves a [DragTarget].
/// ///
/// Used by [DragTarget.onLeave]. /// Used by [DragTarget.onLeave].
typedef void DragTargetLeave<T>(T data); typedef DragTargetLeave<T> = void Function(T data);
/// Where the [Draggable] should be anchored during a drag. /// Where the [Draggable] should be anchored during a drag.
enum DragAnchor { enum DragAnchor {
@ -501,7 +501,7 @@ class _DragTargetState<T> extends State<DragTarget<T>> {
} }
enum _DragEndKind { dropped, canceled } enum _DragEndKind { dropped, canceled }
typedef void _OnDragEnd(Velocity velocity, Offset offset, bool wasAccepted); typedef _OnDragEnd = void Function(Velocity velocity, Offset offset, bool wasAccepted);
// The lifetime of this object is a little dubious right now. Specifically, it // The lifetime of this object is a little dubious right now. Specifically, it
// lives as long as the pointer is down. Arguably it should self-immolate if the // lives as long as the pointer is down. Arguably it should self-immolate if the

View File

@ -27,7 +27,7 @@ export 'package:flutter/rendering.dart' show SelectionChangedCause;
/// Signature for the callback that reports when the user changes the selection /// Signature for the callback that reports when the user changes the selection
/// (including the cursor location). /// (including the cursor location).
typedef void SelectionChangedCallback(TextSelection selection, SelectionChangedCause cause); typedef SelectionChangedCallback = void Function(TextSelection selection, SelectionChangedCause cause);
const Duration _kCursorBlinkHalfPeriod = Duration(milliseconds: 500); const Duration _kCursorBlinkHalfPeriod = Duration(milliseconds: 500);

View File

@ -311,7 +311,7 @@ enum FadeInImagePhase {
completed, completed,
} }
typedef void _ImageProviderResolverListener(); typedef _ImageProviderResolverListener = void Function();
class _ImageProviderResolver { class _ImageProviderResolver {
_ImageProviderResolver({ _ImageProviderResolver({

View File

@ -183,17 +183,17 @@ class _FormScope extends InheritedWidget {
/// Signature for validating a form field. /// Signature for validating a form field.
/// ///
/// Used by [FormField.validator]. /// Used by [FormField.validator].
typedef String FormFieldValidator<T>(T value); typedef FormFieldValidator<T> = String Function(T value);
/// Signature for being notified when a form field changes value. /// Signature for being notified when a form field changes value.
/// ///
/// Used by [FormField.onSaved]. /// Used by [FormField.onSaved].
typedef void FormFieldSetter<T>(T newValue); typedef FormFieldSetter<T> = void Function(T newValue);
/// Signature for building the widget representing the form field. /// Signature for building the widget representing the form field.
/// ///
/// Used by [FormField.builder]. /// Used by [FormField.builder].
typedef Widget FormFieldBuilder<T>(FormFieldState<T> field); typedef FormFieldBuilder<T> = Widget Function(FormFieldState<T> field);
/// A single form field. /// A single form field.
/// ///

View File

@ -829,7 +829,7 @@ enum _StateLifecycle {
} }
/// The signature of [State.setState] functions. /// The signature of [State.setState] functions.
typedef void StateSetter(VoidCallback fn); typedef StateSetter = void Function(VoidCallback fn);
/// The logic and internal state for a [StatefulWidget]. /// The logic and internal state for a [StatefulWidget].
/// ///
@ -1751,7 +1751,7 @@ class _InactiveElements {
/// ///
/// It is safe to call `element.visitChildElements` reentrantly within /// It is safe to call `element.visitChildElements` reentrantly within
/// this callback. /// this callback.
typedef void ElementVisitor(Element element); typedef ElementVisitor = void Function(Element element);
/// A handle to the location of a widget in the widget tree. /// A handle to the location of a widget in the widget tree.
/// ///
@ -3554,7 +3554,7 @@ abstract class Element extends DiagnosticableTree implements BuildContext {
/// * [FlutterError.reportError], which is typically called with the same /// * [FlutterError.reportError], which is typically called with the same
/// [FlutterErrorDetails] object immediately prior to [ErrorWidget.builder] /// [FlutterErrorDetails] object immediately prior to [ErrorWidget.builder]
/// being called. /// being called.
typedef Widget ErrorWidgetBuilder(FlutterErrorDetails details); typedef ErrorWidgetBuilder = Widget Function(FlutterErrorDetails details);
/// A widget that renders an exception's message. /// A widget that renders an exception's message.
/// ///
@ -3617,13 +3617,13 @@ class ErrorWidget extends LeafRenderObjectWidget {
/// or [State.build]. /// or [State.build].
/// ///
/// Used by [Builder.builder], [OverlayEntry.builder], etc. /// Used by [Builder.builder], [OverlayEntry.builder], etc.
typedef Widget WidgetBuilder(BuildContext context); typedef WidgetBuilder = Widget Function(BuildContext context);
/// Signature for a function that creates a widget for a given index, e.g., in a /// Signature for a function that creates a widget for a given index, e.g., in a
/// list. /// list.
/// ///
/// Used by [ListView.builder] and other APIs that use lazily-generated widgets. /// Used by [ListView.builder] and other APIs that use lazily-generated widgets.
typedef Widget IndexedWidgetBuilder(BuildContext context, int index); typedef IndexedWidgetBuilder = Widget Function(BuildContext context, int index);
/// A builder that builds a widget given a child. /// A builder that builds a widget given a child.
/// ///
@ -3631,7 +3631,7 @@ typedef Widget IndexedWidgetBuilder(BuildContext context, int index);
/// ///
/// Used by [AnimatedBuilder.builder], as well as [WidgetsApp.builder] and /// Used by [AnimatedBuilder.builder], as well as [WidgetsApp.builder] and
/// [MaterialApp.builder]. /// [MaterialApp.builder].
typedef Widget TransitionBuilder(BuildContext context, Widget child); typedef TransitionBuilder = Widget Function(BuildContext context, Widget child);
/// An [Element] that composes other [Element]s. /// An [Element] that composes other [Element]s.
/// ///

View File

@ -61,10 +61,10 @@ abstract class GestureRecognizerFactory<T extends GestureRecognizer> {
} }
/// Signature for closures that implement [GestureRecognizerFactory.constructor]. /// Signature for closures that implement [GestureRecognizerFactory.constructor].
typedef T GestureRecognizerFactoryConstructor<T extends GestureRecognizer>(); typedef GestureRecognizerFactoryConstructor<T extends GestureRecognizer> = T Function();
/// Signature for closures that implement [GestureRecognizerFactory.initializer]. /// Signature for closures that implement [GestureRecognizerFactory.initializer].
typedef void GestureRecognizerFactoryInitializer<T extends GestureRecognizer>(T instance); typedef GestureRecognizerFactoryInitializer<T extends GestureRecognizer> = void Function(T instance);
/// Factory for creating gesture recognizers that delegates to callbacks. /// Factory for creating gesture recognizers that delegates to callbacks.
/// ///

View File

@ -18,12 +18,12 @@ import 'transitions.dart';
/// This is typically used with a [HeroController] to provide an animation for /// This is typically used with a [HeroController] to provide an animation for
/// [Hero] positions that looks nicer than a linear movement. For example, see /// [Hero] positions that looks nicer than a linear movement. For example, see
/// [MaterialRectArcTween]. /// [MaterialRectArcTween].
typedef Tween<Rect> CreateRectTween(Rect begin, Rect end); typedef CreateRectTween = Tween<Rect> Function(Rect begin, Rect end);
/// A function that lets [Hero]s self supply a [Widget] that is shown during the /// A function that lets [Hero]s self supply a [Widget] that is shown during the
/// hero's flight from one route to another instead of default (which is to /// hero's flight from one route to another instead of default (which is to
/// show the destination route's instance of the Hero). /// show the destination route's instance of the Hero).
typedef Widget HeroFlightShuttleBuilder( typedef HeroFlightShuttleBuilder = Widget Function(
BuildContext flightContext, BuildContext flightContext,
Animation<double> animation, Animation<double> animation,
HeroFlightDirection flightDirection, HeroFlightDirection flightDirection,
@ -31,7 +31,7 @@ typedef Widget HeroFlightShuttleBuilder(
BuildContext toHeroContext, BuildContext toHeroContext,
); );
typedef void _OnFlightEnded(_HeroFlight flight); typedef _OnFlightEnded = void Function(_HeroFlight flight);
/// Direction of the hero's flight based on the navigation operation. /// Direction of the hero's flight based on the navigation operation.
enum HeroFlightDirection { enum HeroFlightDirection {

View File

@ -243,10 +243,10 @@ abstract class ImplicitlyAnimatedWidget extends StatefulWidget {
/// ///
/// This is the type of one of the arguments of [TweenVisitor], the signature /// This is the type of one of the arguments of [TweenVisitor], the signature
/// used by [AnimatedWidgetBaseState.forEachTween]. /// used by [AnimatedWidgetBaseState.forEachTween].
typedef Tween<T> TweenConstructor<T>(T targetValue); typedef TweenConstructor<T> = Tween<T> Function(T targetValue);
/// Signature for callbacks passed to [AnimatedWidgetBaseState.forEachTween]. /// Signature for callbacks passed to [AnimatedWidgetBaseState.forEachTween].
typedef Tween<T> TweenVisitor<T>(Tween<T> tween, T targetValue, TweenConstructor<T> constructor); typedef TweenVisitor<T> = Tween<T> Function(Tween<T> tween, T targetValue, TweenConstructor<T> constructor);
/// A base class for widgets with implicit animations. /// A base class for widgets with implicit animations.
/// ///

View File

@ -9,7 +9,7 @@ import 'debug.dart';
import 'framework.dart'; import 'framework.dart';
/// The signature of the [LayoutBuilder] builder function. /// The signature of the [LayoutBuilder] builder function.
typedef Widget LayoutWidgetBuilder(BuildContext context, BoxConstraints constraints); typedef LayoutWidgetBuilder = Widget Function(BuildContext context, BoxConstraints constraints);
/// Builds a widget tree that can depend on the parent widget's size. /// Builds a widget tree that can depend on the parent widget's size.
/// ///

View File

@ -23,16 +23,16 @@ import 'ticker_provider.dart';
/// Creates a route for the given route settings. /// Creates a route for the given route settings.
/// ///
/// Used by [Navigator.onGenerateRoute] and [Navigator.onUnknownRoute]. /// Used by [Navigator.onGenerateRoute] and [Navigator.onUnknownRoute].
typedef Route<dynamic> RouteFactory(RouteSettings settings); typedef RouteFactory = Route<dynamic> Function(RouteSettings settings);
/// Signature for the [Navigator.popUntil] predicate argument. /// Signature for the [Navigator.popUntil] predicate argument.
typedef bool RoutePredicate(Route<dynamic> route); typedef RoutePredicate = bool Function(Route<dynamic> route);
/// Signature for a callback that verifies that it's OK to call [Navigator.pop]. /// Signature for a callback that verifies that it's OK to call [Navigator.pop].
/// ///
/// Used by [Form.onWillPop], [ModalRoute.addScopedWillPopCallback], /// Used by [Form.onWillPop], [ModalRoute.addScopedWillPopCallback],
/// [ModalRoute.removeScopedWillPopCallback], and [WillPopScope]. /// [ModalRoute.removeScopedWillPopCallback], and [WillPopScope].
typedef Future<bool> WillPopCallback(); typedef WillPopCallback = Future<bool> Function();
/// Indicates whether the current route should be popped. /// Indicates whether the current route should be popped.
/// ///

View File

@ -34,7 +34,7 @@ import 'viewport.dart';
/// [SliverAppBar.forceElevated] property to ensure that the app bar shows a /// [SliverAppBar.forceElevated] property to ensure that the app bar shows a
/// shadow, since it would otherwise not necessarily be aware that it had /// shadow, since it would otherwise not necessarily be aware that it had
/// content ostensibly below it. /// content ostensibly below it.
typedef List<Widget> NestedScrollViewHeaderSliversBuilder(BuildContext context, bool innerBoxIsScrolled); typedef NestedScrollViewHeaderSliversBuilder = List<Widget> Function(BuildContext context, bool innerBoxIsScrolled);
/// A scrolling view inside of which can be nested other scrolling views, with /// A scrolling view inside of which can be nested other scrolling views, with
/// their scroll positions being intrinsically linked. /// their scroll positions being intrinsically linked.
@ -454,7 +454,7 @@ class _NestedScrollMetrics extends FixedScrollMetrics {
final double correctionOffset; final double correctionOffset;
} }
typedef ScrollActivity _NestedScrollActivityGetter(_NestedScrollPosition position); typedef _NestedScrollActivityGetter = ScrollActivity Function(_NestedScrollPosition position);
class _NestedScrollCoordinator implements ScrollActivityDelegate, ScrollHoldController { class _NestedScrollCoordinator implements ScrollActivityDelegate, ScrollHoldController {
_NestedScrollCoordinator(this._state, this._parent, this._onHasScrolledBodyChanged) { _NestedScrollCoordinator(this._state, this._parent, this._onHasScrolledBodyChanged) {

View File

@ -10,7 +10,7 @@ import 'framework.dart';
/// notification to continue to be dispatched to further ancestors. /// notification to continue to be dispatched to further ancestors.
/// ///
/// Used by [NotificationListener.onNotification]. /// Used by [NotificationListener.onNotification].
typedef bool NotificationListenerCallback<T extends Notification>(T notification); typedef NotificationListenerCallback<T extends Notification> = bool Function(T notification);
/// A notification that can bubble up the widget tree. /// A notification that can bubble up the widget tree.
/// ///

View File

@ -10,7 +10,7 @@ import 'media_query.dart';
/// Signature for a function that builds a widget given an [Orientation]. /// Signature for a function that builds a widget given an [Orientation].
/// ///
/// Used by [OrientationBuilder.builder]. /// Used by [OrientationBuilder.builder].
typedef Widget OrientationWidgetBuilder(BuildContext context, Orientation orientation); typedef OrientationWidgetBuilder = Widget Function(BuildContext context, Orientation orientation);
/// Builds a widget tree that can depend on the parent widget's orientation /// Builds a widget tree that can depend on the parent widget's orientation
/// (distinct from the device orientation). /// (distinct from the device orientation).

View File

@ -1529,10 +1529,10 @@ Future<T> showGeneralDialog<T>({
/// Used in [PageRouteBuilder] and [showGeneralDialog]. /// Used in [PageRouteBuilder] and [showGeneralDialog].
/// ///
/// See [ModalRoute.buildPage] for complete definition of the parameters. /// See [ModalRoute.buildPage] for complete definition of the parameters.
typedef Widget RoutePageBuilder(BuildContext context, Animation<double> animation, Animation<double> secondaryAnimation); typedef RoutePageBuilder = Widget Function(BuildContext context, Animation<double> animation, Animation<double> secondaryAnimation);
/// Signature for the function that builds a route's transitions. /// Signature for the function that builds a route's transitions.
/// Used in [PageRouteBuilder] and [showGeneralDialog]. /// Used in [PageRouteBuilder] and [showGeneralDialog].
/// ///
/// See [ModalRoute.buildTransitions] for complete definition of the parameters. /// See [ModalRoute.buildTransitions] for complete definition of the parameters.
typedef Widget RouteTransitionsBuilder(BuildContext context, Animation<double> animation, Animation<double> secondaryAnimation, Widget child); typedef RouteTransitionsBuilder = Widget Function(BuildContext context, Animation<double> animation, Animation<double> secondaryAnimation, Widget child);

View File

@ -284,7 +284,7 @@ class UserScrollNotification extends ScrollNotification {
/// A predicate for [ScrollNotification], used to customize widgets that /// A predicate for [ScrollNotification], used to customize widgets that
/// listen to notifications from their children. /// listen to notifications from their children.
typedef bool ScrollNotificationPredicate(ScrollNotification notification); typedef ScrollNotificationPredicate = bool Function(ScrollNotification notification);
/// A [ScrollNotificationPredicate] that checks whether /// A [ScrollNotificationPredicate] that checks whether
/// `notification.depth == 0`, which means that the notification did not bubble /// `notification.depth == 0`, which means that the notification did not bubble

View File

@ -25,7 +25,7 @@ export 'package:flutter/physics.dart' show Tolerance;
/// Signature used by [Scrollable] to build the viewport through which the /// Signature used by [Scrollable] to build the viewport through which the
/// scrollable content is displayed. /// scrollable content is displayed.
typedef Widget ViewportBuilder(BuildContext context, ViewportOffset position); typedef ViewportBuilder = Widget Function(BuildContext context, ViewportOffset position);
/// A widget that scrolls. /// A widget that scrolls.
/// ///

View File

@ -60,7 +60,7 @@ enum _TextSelectionHandlePosition { start, end }
/// of the [RenderBox] given by the [TextSelectionOverlay.renderObject]. /// of the [RenderBox] given by the [TextSelectionOverlay.renderObject].
/// ///
/// Used by [TextSelectionOverlay.onSelectionOverlayChanged]. /// Used by [TextSelectionOverlay.onSelectionOverlayChanged].
typedef void TextSelectionOverlayChanged(TextEditingValue value, Rect caretRect); typedef TextSelectionOverlayChanged = void Function(TextEditingValue value, Rect caretRect);
/// An interface for building the selection UI, to be provided by the /// An interface for building the selection UI, to be provided by the
/// implementor of the toolbar widget. /// implementor of the toolbar widget.

View File

@ -16,7 +16,7 @@ import 'framework.dart';
/// ///
/// * [ValueListenableBuilder], a widget which invokes this builder each time /// * [ValueListenableBuilder], a widget which invokes this builder each time
/// a [ValueListenable] changes value. /// a [ValueListenable] changes value.
typedef Widget ValueWidgetBuilder<T>(BuildContext context, T value, Widget child); typedef ValueWidgetBuilder<T> = Widget Function(BuildContext context, T value, Widget child);
/// A widget whose content stays sync'ed with a [ValueListenable]. /// A widget whose content stays sync'ed with a [ValueListenable].
/// ///

View File

@ -36,9 +36,9 @@ import 'icon_data.dart';
/// Signature for the builder callback used by /// Signature for the builder callback used by
/// [WidgetInspector.selectButtonBuilder]. /// [WidgetInspector.selectButtonBuilder].
typedef Widget InspectorSelectButtonBuilder(BuildContext context, VoidCallback onPressed); typedef InspectorSelectButtonBuilder = Widget Function(BuildContext context, VoidCallback onPressed);
typedef void _RegisterServiceExtensionCallback({ typedef _RegisterServiceExtensionCallback = void Function({
@required String name, @required String name,
@required ServiceExtensionCallback callback @required ServiceExtensionCallback callback
}); });
@ -655,7 +655,7 @@ List<_DiagnosticsPathNode> _followDiagnosticableChain(List<Diagnosticable> chain
/// Signature for the selection change callback used by /// Signature for the selection change callback used by
/// [WidgetInspectorService.selectionChangedCallback]. /// [WidgetInspectorService.selectionChangedCallback].
typedef void InspectorSelectionChangedCallback(); typedef InspectorSelectionChangedCallback = void Function();
/// Structure to help reference count Dart objects referenced by a GUI tool /// Structure to help reference count Dart objects referenced by a GUI tool
/// using [WidgetInspectorService]. /// using [WidgetInspectorService].

View File

@ -6,7 +6,7 @@ import 'package:flutter/gestures.dart';
import '../flutter_test_alternative.dart'; import '../flutter_test_alternative.dart';
typedef void GestureArenaCallback(Object key); typedef GestureArenaCallback = void Function(Object key);
const int primaryKey = 4; const int primaryKey = 4;

View File

@ -9,7 +9,7 @@ import 'package:flutter/gestures.dart';
import '../flutter_test_alternative.dart'; import '../flutter_test_alternative.dart';
typedef void HandleEventCallback(PointerEvent event); typedef HandleEventCallback = void Function(PointerEvent event);
class TestGestureFlutterBinding extends BindingBase with GestureBinding { class TestGestureFlutterBinding extends BindingBase with GestureBinding {
HandleEventCallback callback; HandleEventCallback callback;

View File

@ -32,7 +32,7 @@ class GestureTester {
} }
} }
typedef void GestureTest(GestureTester tester); typedef GestureTest = void Function(GestureTester tester);
@isTest @isTest
void testGesture(String description, GestureTest callback) { void testGesture(String description, GestureTest callback) {

View File

@ -10,7 +10,7 @@ import 'package:flutter/gestures.dart';
import '../flutter_test_alternative.dart'; import '../flutter_test_alternative.dart';
typedef void HandleEventCallback(PointerEvent event); typedef HandleEventCallback = void Function(PointerEvent event);
class TestGestureFlutterBinding extends BindingBase with GestureBinding { class TestGestureFlutterBinding extends BindingBase with GestureBinding {
HandleEventCallback callback; HandleEventCallback callback;

View File

@ -103,7 +103,7 @@ void main() {
}); });
} }
typedef void GestureAcceptedCallback(); typedef GestureAcceptedCallback = void Function();
class PassiveGestureRecognizer extends OneSequenceGestureRecognizer { class PassiveGestureRecognizer extends OneSequenceGestureRecognizer {
GestureAcceptedCallback onGestureAccepted; GestureAcceptedCallback onGestureAccepted;

View File

@ -224,4 +224,4 @@ class TestWidget extends StatelessWidget {
} }
} }
typedef VoidCallback HandlerCreator(BuildContext context); typedef HandlerCreator = VoidCallback Function(BuildContext context);

View File

@ -86,7 +86,7 @@ Widget buildFrame({
); );
} }
typedef Widget TabControllerFrameBuilder(BuildContext context, TabController controller); typedef TabControllerFrameBuilder = Widget Function(BuildContext context, TabController controller);
class TabControllerFrame extends StatefulWidget { class TabControllerFrame extends StatefulWidget {
const TabControllerFrame({ this.length, this.initialIndex = 0, this.builder }); const TabControllerFrame({ this.length, this.initialIndex = 0, this.builder });

View File

@ -64,13 +64,13 @@ Matcher paintsExactlyCountTimes(Symbol methodName, int count) {
/// ```dart /// ```dart
/// if (methodName == #drawCircle) { ... } /// if (methodName == #drawCircle) { ... }
/// ``` /// ```
typedef bool PaintPatternPredicate(Symbol methodName, List<dynamic> arguments); typedef PaintPatternPredicate = bool Function(Symbol methodName, List<dynamic> arguments);
/// The signature of [RenderObject.paint] functions. /// The signature of [RenderObject.paint] functions.
typedef void _ContextPainterFunction(PaintingContext context, Offset offset); typedef _ContextPainterFunction = void Function(PaintingContext context, Offset offset);
/// The signature of functions that paint directly on a canvas. /// The signature of functions that paint directly on a canvas.
typedef void _CanvasPainterFunction(Canvas canvas); typedef _CanvasPainterFunction = void Function(Canvas canvas);
/// Builder interface for patterns used to match display lists (canvas calls). /// Builder interface for patterns used to match display lists (canvas calls).
/// ///

View File

@ -61,7 +61,7 @@ Widget buildTest({ double startToEndThreshold, TextDirection textDirection = Tex
); );
} }
typedef Future<Null> DismissMethod(WidgetTester tester, Finder finder, { @required AxisDirection gestureDirection }); typedef DismissMethod = Future<Null> Function(WidgetTester tester, Finder finder, { @required AxisDirection gestureDirection });
Future<Null> dismissElement(WidgetTester tester, Finder finder, { @required AxisDirection gestureDirection }) async { Future<Null> dismissElement(WidgetTester tester, Finder finder, { @required AxisDirection gestureDirection }) async {
Offset downLocation; Offset downLocation;

View File

@ -5,7 +5,7 @@
import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_test/flutter_test.dart';
import 'package:flutter/widgets.dart'; import 'package:flutter/widgets.dart';
typedef void TestCallback(BuildContext context); typedef TestCallback = void Function(BuildContext context);
class TestWidget extends StatefulWidget { class TestWidget extends StatefulWidget {
const TestWidget(this.callback); const TestWidget(this.callback);

Some files were not shown because too many files have changed in this diff Show More