web: make a few variables non-null (flutter/engine#21115)

* web: make a few variables non-null
This commit is contained in:
Yegor 2020-09-23 15:30:57 -07:00 committed by GitHub
parent 655f6e4200
commit e18520d3f1
5 changed files with 50 additions and 55 deletions

View File

@ -88,10 +88,8 @@ class AlarmClock {
}
void _cancelTimer() {
if (_timer != null) {
_timer!.cancel();
_timer = null;
}
_timer?.cancel();
_timer = null;
}
void _timerDidFire() {

View File

@ -7,7 +7,7 @@ part of engine;
/// An implementation of [ui.Canvas] that is backed by a CanvasKit canvas.
class CanvasKitCanvas implements ui.Canvas {
final CkCanvas? _canvas;
final CkCanvas _canvas;
factory CanvasKitCanvas(ui.PictureRecorder recorder, [ui.Rect? cullRect]) {
assert(recorder != null); // ignore: unnecessary_null_comparison
@ -24,7 +24,7 @@ class CanvasKitCanvas implements ui.Canvas {
@override
void save() {
_canvas!.save();
_canvas.save();
}
@override
@ -39,43 +39,43 @@ class CanvasKitCanvas implements ui.Canvas {
}
void _saveLayerWithoutBounds(ui.Paint paint) {
_canvas!.saveLayerWithoutBounds(paint as CkPaint);
_canvas.saveLayerWithoutBounds(paint as CkPaint);
}
void _saveLayer(ui.Rect bounds, ui.Paint paint) {
_canvas!.saveLayer(bounds, paint as CkPaint);
_canvas.saveLayer(bounds, paint as CkPaint);
}
@override
void restore() {
_canvas!.restore();
_canvas.restore();
}
@override
int getSaveCount() {
return _canvas!.saveCount!;
return _canvas.saveCount!;
}
@override
void translate(double dx, double dy) {
_canvas!.translate(dx, dy);
_canvas.translate(dx, dy);
}
@override
void scale(double sx, [double? sy]) => _scale(sx, sy ?? sx);
void _scale(double sx, double sy) {
_canvas!.scale(sx, sy);
_canvas.scale(sx, sy);
}
@override
void rotate(double radians) {
_canvas!.rotate(radians);
_canvas.rotate(radians);
}
@override
void skew(double sx, double sy) {
_canvas!.skew(sx, sy);
_canvas.skew(sx, sy);
}
@override
@ -88,7 +88,7 @@ class CanvasKitCanvas implements ui.Canvas {
}
void _transform(Float32List matrix4) {
_canvas!.transform(matrix4);
_canvas.transform(matrix4);
}
@override
@ -101,7 +101,7 @@ class CanvasKitCanvas implements ui.Canvas {
}
void _clipRect(ui.Rect rect, ui.ClipOp clipOp, bool doAntiAlias) {
_canvas!.clipRect(rect, clipOp, doAntiAlias);
_canvas.clipRect(rect, clipOp, doAntiAlias);
}
@override
@ -112,7 +112,7 @@ class CanvasKitCanvas implements ui.Canvas {
}
void _clipRRect(ui.RRect rrect, bool doAntiAlias) {
_canvas!.clipRRect(rrect, doAntiAlias);
_canvas.clipRRect(rrect, doAntiAlias);
}
@override
@ -124,7 +124,7 @@ class CanvasKitCanvas implements ui.Canvas {
}
void _clipPath(ui.Path path, bool doAntiAlias) {
_canvas!.clipPath(path, doAntiAlias);
_canvas.clipPath(path, doAntiAlias);
}
@override
@ -135,7 +135,7 @@ class CanvasKitCanvas implements ui.Canvas {
}
void _drawColor(ui.Color color, ui.BlendMode blendMode) {
_canvas!.drawColor(color, blendMode);
_canvas.drawColor(color, blendMode);
}
@override
@ -147,7 +147,7 @@ class CanvasKitCanvas implements ui.Canvas {
}
void _drawLine(ui.Offset p1, ui.Offset p2, ui.Paint paint) {
_canvas!.drawLine(p1, p2, paint as CkPaint);
_canvas.drawLine(p1, p2, paint as CkPaint);
}
@override
@ -157,7 +157,7 @@ class CanvasKitCanvas implements ui.Canvas {
}
void _drawPaint(ui.Paint paint) {
_canvas!.drawPaint(paint as CkPaint);
_canvas.drawPaint(paint as CkPaint);
}
@override
@ -168,7 +168,7 @@ class CanvasKitCanvas implements ui.Canvas {
}
void _drawRect(ui.Rect rect, ui.Paint paint) {
_canvas!.drawRect(rect, paint as CkPaint);
_canvas.drawRect(rect, paint as CkPaint);
}
@override
@ -179,7 +179,7 @@ class CanvasKitCanvas implements ui.Canvas {
}
void _drawRRect(ui.RRect rrect, ui.Paint paint) {
_canvas!.drawRRect(rrect, paint as CkPaint);
_canvas.drawRRect(rrect, paint as CkPaint);
}
@override
@ -191,7 +191,7 @@ class CanvasKitCanvas implements ui.Canvas {
}
void _drawDRRect(ui.RRect outer, ui.RRect inner, ui.Paint paint) {
_canvas!.drawDRRect(outer, inner, paint as CkPaint);
_canvas.drawDRRect(outer, inner, paint as CkPaint);
}
@override
@ -202,7 +202,7 @@ class CanvasKitCanvas implements ui.Canvas {
}
void _drawOval(ui.Rect rect, ui.Paint paint) {
_canvas!.drawOval(rect, paint as CkPaint);
_canvas.drawOval(rect, paint as CkPaint);
}
@override
@ -213,7 +213,7 @@ class CanvasKitCanvas implements ui.Canvas {
}
void _drawCircle(ui.Offset c, double radius, ui.Paint paint) {
_canvas!.drawCircle(c, radius, paint as CkPaint);
_canvas.drawCircle(c, radius, paint as CkPaint);
}
@override
@ -226,7 +226,7 @@ class CanvasKitCanvas implements ui.Canvas {
void _drawArc(ui.Rect rect, double startAngle, double sweepAngle,
bool useCenter, ui.Paint paint) {
_canvas!.drawArc(rect, startAngle, sweepAngle, useCenter, paint as CkPaint);
_canvas.drawArc(rect, startAngle, sweepAngle, useCenter, paint as CkPaint);
}
@override
@ -234,7 +234,7 @@ class CanvasKitCanvas implements ui.Canvas {
// ignore: unnecessary_null_comparison
assert(path != null); // path is checked on the engine side
assert(paint != null); // ignore: unnecessary_null_comparison
_canvas!.drawPath(path as CkPath, paint as CkPaint);
_canvas.drawPath(path as CkPath, paint as CkPaint);
}
@override
@ -247,7 +247,7 @@ class CanvasKitCanvas implements ui.Canvas {
}
void _drawImage(ui.Image image, ui.Offset p, ui.Paint paint) {
_canvas!.drawImage(image, p, paint as CkPaint);
_canvas.drawImage(image, p, paint as CkPaint);
}
@override
@ -262,7 +262,7 @@ class CanvasKitCanvas implements ui.Canvas {
void _drawImageRect(
ui.Image image, ui.Rect src, ui.Rect dst, ui.Paint paint) {
_canvas!.drawImageRect(image, src, dst, paint as CkPaint);
_canvas.drawImageRect(image, src, dst, paint as CkPaint);
}
@override
@ -278,14 +278,14 @@ class CanvasKitCanvas implements ui.Canvas {
void _drawImageNine(
ui.Image image, ui.Rect center, ui.Rect dst, ui.Paint paint) {
_canvas!.drawImageNine(image, center, dst, paint as CkPaint);
_canvas.drawImageNine(image, center, dst, paint as CkPaint);
}
@override
void drawPicture(ui.Picture picture) {
// ignore: unnecessary_null_comparison
assert(picture != null); // picture is checked on the engine side
_canvas!.drawPicture(picture as CkPicture);
_canvas.drawPicture(picture as CkPicture);
}
@override
@ -296,7 +296,7 @@ class CanvasKitCanvas implements ui.Canvas {
}
void _drawParagraph(ui.Paragraph paragraph, ui.Offset offset) {
_canvas!.drawParagraph(paragraph as CkParagraph, offset);
_canvas.drawParagraph(paragraph as CkParagraph, offset);
}
@override
@ -306,7 +306,7 @@ class CanvasKitCanvas implements ui.Canvas {
assert(points != null); // ignore: unnecessary_null_comparison
assert(paint != null); // ignore: unnecessary_null_comparison
final SkFloat32List skPoints = toMallocedSkPoints(points);
_canvas!.drawPoints(
_canvas.drawPoints(
paint as CkPaint,
pointMode,
skPoints.toTypedArray(),
@ -323,7 +323,7 @@ class CanvasKitCanvas implements ui.Canvas {
if (points.length % 2 != 0) {
throw ArgumentError('"points" must have an even number of values.');
}
_canvas!.drawPoints(
_canvas.drawPoints(
paint as CkPaint,
pointMode,
points,
@ -342,7 +342,7 @@ class CanvasKitCanvas implements ui.Canvas {
void _drawVertices(
ui.Vertices vertices, ui.BlendMode blendMode, ui.Paint paint) {
_canvas!.drawVertices(vertices, blendMode, paint as CkPaint);
_canvas.drawVertices(vertices, blendMode, paint as CkPaint);
}
@override
@ -438,7 +438,7 @@ class CanvasKitCanvas implements ui.Canvas {
List<Float32List>? colors,
ui.BlendMode blendMode,
) {
_canvas!.drawAtlasRaw(paint as CkPaint, atlas, rstTransforms, rects, colors, blendMode);
_canvas.drawAtlasRaw(paint as CkPaint, atlas, rstTransforms, rects, colors, blendMode);
}
@override
@ -453,6 +453,6 @@ class CanvasKitCanvas implements ui.Canvas {
void _drawShadow(ui.Path path, ui.Color color, double elevation,
bool transparentOccluder) {
_canvas!.drawShadow(path, color, elevation, transparentOccluder);
_canvas.drawShadow(path, color, elevation, transparentOccluder);
}
}

View File

@ -30,7 +30,7 @@ class SkiaFontCollection {
fontProvider = canvasKit.TypefaceFontProvider.Make();
for (var font in _registeredFonts) {
fontProvider!.registerFont(font.bytes, font.flutterFamily);
fontProvider.registerFont(font.bytes, font.flutterFamily);
}
}
@ -157,7 +157,7 @@ class SkiaFontCollection {
}
SkFontMgr? skFontMgr;
TypefaceFontProvider? fontProvider;
late TypefaceFontProvider fontProvider;
}
/// Represents a font that has been registered.

View File

@ -1470,7 +1470,7 @@ class HybridTextEditing {
///
/// It uses an HTML element to manage editing state when a custom element is
/// not provided via [useCustomEditableElement]
DefaultTextEditingStrategy? _defaultEditingElement;
late final DefaultTextEditingStrategy _defaultEditingElement;
/// The HTML element used to manage editing state.
///
@ -1478,11 +1478,8 @@ class HybridTextEditing {
/// [_defaultEditingElement] is used instead.
DefaultTextEditingStrategy? _customEditingElement;
DefaultTextEditingStrategy? get editingElement {
if (_customEditingElement != null) {
return _customEditingElement;
}
return _defaultEditingElement;
DefaultTextEditingStrategy get editingElement {
return _customEditingElement ?? _defaultEditingElement;
}
/// Responds to the 'TextInput.setClient' message.
@ -1497,12 +1494,12 @@ class HybridTextEditing {
void updateConfig(InputConfiguration configuration) {
_configuration = configuration;
editingElement?._applyConfiguration(_configuration);
editingElement._applyConfiguration(_configuration);
}
/// Responds to the 'TextInput.setEditingState' message.
void setEditingState(EditingState state) {
editingElement!.setEditingState(state);
editingElement.setEditingState(state);
}
/// Responds to the 'TextInput.show' message.
@ -1514,12 +1511,12 @@ class HybridTextEditing {
/// Responds to the 'TextInput.setEditableSizeAndTransform' message.
void setEditableSizeAndTransform(EditableTextGeometry geometry) {
editingElement!.updateElementPlacement(geometry);
editingElement.updateElementPlacement(geometry);
}
/// Responds to the 'TextInput.setStyle' message.
void setStyle(EditableTextStyle style) {
editingElement!.updateElementStyle(style);
editingElement.updateElementStyle(style);
}
/// Responds to the 'TextInput.clearClient' message.
@ -1574,7 +1571,7 @@ class HybridTextEditing {
void _startEditing() {
assert(!isEditing);
isEditing = true;
editingElement!.enable(
editingElement.enable(
_configuration,
onChange: (EditingState? editingState) {
channel.updateEditingState(_clientId, editingState);
@ -1588,7 +1585,7 @@ class HybridTextEditing {
void stopEditing() {
assert(isEditing);
isEditing = false;
editingElement!.disable();
editingElement.disable();
}
void sendTextConnectionClosedToFrameworkIfAny() {

View File

@ -648,11 +648,11 @@ class EngineWindow extends ui.Window {
case 'flutter/navigation':
const MethodCodec codec = JSONMethodCodec();
final MethodCall decoded = codec.decodeMethodCall(data);
final Map<String, dynamic>? message = decoded.arguments;
final Map<String, dynamic> message = decoded.arguments as Map<String, dynamic>;
switch (decoded.method) {
case 'routeUpdated':
_useSingleEntryBrowserHistory().then((void data) {
_browserHistory.setRouteName(message!['routeName']);
_browserHistory.setRouteName(message['routeName']);
_replyToPlatformMessage(
callback, codec.encodeSuccessEnvelope(true));
});
@ -660,7 +660,7 @@ class EngineWindow extends ui.Window {
case 'routeInformationUpdated':
assert(_browserHistory is MultiEntriesBrowserHistory);
_browserHistory.setRouteName(
message!['location'],
message['location'],
state: message['state'],
);
_replyToPlatformMessage(