Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
F
Front-End
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
abdullh.alsoleman
Front-End
Commits
d42dcf2e
Unverified
Commit
d42dcf2e
authored
May 18, 2020
by
Alexandre Ardhuin
Committed by
GitHub
May 18, 2020
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add @factory to create* methods (#57299)
parent
79ad2d2e
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
14 additions
and
0 deletions
+14
-0
foundation.dart
packages/flutter/lib/foundation.dart
+1
-0
multidrag.dart
packages/flutter/lib/src/gestures/multidrag.dart
+1
-0
ink_well.dart
packages/flutter/lib/src/material/ink_well.dart
+1
-0
decoration.dart
packages/flutter/lib/src/painting/decoration.dart
+1
-0
gradient.dart
packages/flutter/lib/src/painting/gradient.dart
+1
-0
mouse_cursor.dart
packages/flutter/lib/src/rendering/mouse_cursor.dart
+1
-0
ticker.dart
packages/flutter/lib/src/scheduler/ticker.dart
+1
-0
framework.dart
packages/flutter/lib/src/widgets/framework.dart
+5
-0
navigator.dart
packages/flutter/lib/src/widgets/navigator.dart
+1
-0
routes.dart
packages/flutter/lib/src/widgets/routes.dart
+1
-0
No files found.
packages/flutter/lib/foundation.dart
View file @
d42dcf2e
...
...
@@ -10,6 +10,7 @@
library
foundation
;
export
'package:meta/meta.dart'
show
factory
,
immutable
,
mustCallSuper
,
nonVirtual
,
...
...
packages/flutter/lib/src/gestures/multidrag.dart
View file @
d42dcf2e
...
...
@@ -220,6 +220,7 @@ abstract class MultiDragGestureRecognizer<T extends MultiDragPointerState> exten
/// Subclasses should override this method to create per-pointer state
/// objects to track the pointer associated with the given event.
@protected
@factory
T
createNewPointerState
(
PointerDownEvent
event
);
void
_handleEvent
(
PointerEvent
event
)
{
...
...
packages/flutter/lib/src/material/ink_well.dart
View file @
d42dcf2e
...
...
@@ -159,6 +159,7 @@ abstract class InteractiveInkFeatureFactory {
///
/// Subclasses should override this method to return a new instance of an
/// [InteractiveInkFeature].
@factory
InteractiveInkFeature
create
({
@required
MaterialInkController
controller
,
@required
RenderBox
referenceBox
,
...
...
packages/flutter/lib/src/painting/decoration.dart
View file @
d42dcf2e
...
...
@@ -164,6 +164,7 @@ abstract class Decoration with Diagnosticable {
/// The `onChanged` argument configures [BoxPainter.onChanged]. It can be
/// omitted if there is no chance that the painter will change (for example,
/// if it is a [BoxDecoration] with definitely no [DecorationImage]).
@factory
BoxPainter
createBoxPainter
([
VoidCallback
onChanged
]);
/// Returns a closed [Path] that describes the outer edge of this decoration.
...
...
packages/flutter/lib/src/painting/gradient.dart
View file @
d42dcf2e
...
...
@@ -201,6 +201,7 @@ abstract class Gradient {
///
/// The shader's transform will be resolved from the [transform] of this
/// gradient.
@factory
Shader
createShader
(
Rect
rect
,
{
TextDirection
textDirection
});
/// Returns a new gradient with its properties scaled by the given factor.
...
...
packages/flutter/lib/src/rendering/mouse_cursor.dart
View file @
d42dcf2e
...
...
@@ -213,6 +213,7 @@ abstract class MouseCursor with Diagnosticable {
/// cursor. A given cursor can be displayed by multiple devices at the same
/// time, in which case this method will be called separately for each device.
@protected
@factory
MouseCursorSession
createSession
(
int
device
);
/// A very short description of the mouse cursor.
...
...
packages/flutter/lib/src/scheduler/ticker.dart
View file @
d42dcf2e
...
...
@@ -35,6 +35,7 @@ abstract class TickerProvider {
/// Creates a ticker with the given callback.
///
/// The kind of ticker provided depends on the kind of ticker provider.
@factory
Ticker
createTicker
(
TickerCallback
onTick
);
}
...
...
packages/flutter/lib/src/widgets/framework.dart
View file @
d42dcf2e
...
...
@@ -16,6 +16,7 @@ import 'inherited_model.dart';
export
'dart:ui'
show
hashValues
,
hashList
;
export
'package:flutter/foundation.dart'
show
factory
,
immutable
,
mustCallSuper
,
optionalTypeArgs
,
...
...
@@ -488,6 +489,7 @@ abstract class Widget extends DiagnosticableTree {
/// widget that is incorporated into the tree multiple times will be inflated
/// multiple times.
@protected
@factory
Element
createElement
();
/// A short, textual description of this widget.
...
...
@@ -911,6 +913,7 @@ abstract class StatefulWidget extends Widget {
/// again to create a fresh [State] object, simplifying the lifecycle of
/// [State] objects.
@protected
@factory
State
createState
();
}
...
...
@@ -1730,6 +1733,7 @@ abstract class RenderObjectWidget extends Widget {
/// RenderObjectWidgets always inflate to a [RenderObjectElement] subclass.
@override
@factory
RenderObjectElement
createElement
();
/// Creates an instance of the [RenderObject] class that this
...
...
@@ -1742,6 +1746,7 @@ abstract class RenderObjectWidget extends Widget {
/// [createElement] method. See, for example,
/// [SingleChildRenderObjectElement.mount].
@protected
@factory
RenderObject
createRenderObject
(
BuildContext
context
);
/// Copies the configuration described by this [RenderObjectWidget] to the
...
...
packages/flutter/lib/src/widgets/navigator.dart
View file @
d42dcf2e
...
...
@@ -524,6 +524,7 @@ abstract class Page<T> extends RouteSettings {
/// Creates the [Route] that corresponds to this page.
///
/// The created [Route] must have its [Route.settings] property set to this [Page].
@factory
Route
<
T
>
createRoute
(
BuildContext
context
);
@override
...
...
packages/flutter/lib/src/widgets/routes.dart
View file @
d42dcf2e
...
...
@@ -31,6 +31,7 @@ abstract class OverlayRoute<T> extends Route<T> {
})
:
super
(
settings:
settings
);
/// Subclasses should override this getter to return the builders for the overlay.
@factory
Iterable
<
OverlayEntry
>
createOverlayEntries
();
@override
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment