提交 3ced08ed 编写于 作者: A Adam Barth

Merge pull request #194 from abarth/fix_image_layout

Images don't appears in VariableHeightScrollables
...@@ -8,6 +8,8 @@ import 'package:sky/widgets/block_viewport.dart'; ...@@ -8,6 +8,8 @@ import 'package:sky/widgets/block_viewport.dart';
import 'package:sky/widgets/scrollable.dart'; import 'package:sky/widgets/scrollable.dart';
import 'package:sky/widgets/widget.dart'; import 'package:sky/widgets/widget.dart';
export 'package:sky/widgets/block_viewport.dart' show BlockViewportLayoutState;
class VariableHeightScrollable extends Scrollable { class VariableHeightScrollable extends Scrollable {
VariableHeightScrollable({ VariableHeightScrollable({
String key, String key,
......
...@@ -6,7 +6,6 @@ import 'dart:async'; ...@@ -6,7 +6,6 @@ import 'dart:async';
import 'dart:collection'; import 'dart:collection';
import 'dart:sky' as sky; import 'dart:sky' as sky;
import 'package:sky/base/debug.dart';
import 'package:sky/base/hit_test.dart'; import 'package:sky/base/hit_test.dart';
import 'package:sky/mojo/activity.dart' as activity; import 'package:sky/mojo/activity.dart' as activity;
import 'package:sky/rendering/box.dart'; import 'package:sky/rendering/box.dart';
...@@ -600,17 +599,20 @@ int _inLayoutCallbackBuilder = 0; ...@@ -600,17 +599,20 @@ int _inLayoutCallbackBuilder = 0;
class LayoutCallbackBuilderHandle { bool _active = true; } class LayoutCallbackBuilderHandle { bool _active = true; }
LayoutCallbackBuilderHandle enterLayoutCallbackBuilder() { LayoutCallbackBuilderHandle enterLayoutCallbackBuilder() {
if (!inDebugBuild) assert(() {
return null; _inLayoutCallbackBuilder += 1;
_inLayoutCallbackBuilder += 1; return true;
});
return new LayoutCallbackBuilderHandle(); return new LayoutCallbackBuilderHandle();
} }
void exitLayoutCallbackBuilder(LayoutCallbackBuilderHandle handle) { void exitLayoutCallbackBuilder(LayoutCallbackBuilderHandle handle) {
if (!inDebugBuild) assert(() {
return; assert(handle._active);
assert(handle._active); handle._active = false;
handle._active = false; _inLayoutCallbackBuilder -= 1;
_inLayoutCallbackBuilder -= 1; return true;
});
Widget._notifyMountStatusChanged();
} }
List<int> _debugFrameTimes = <int>[]; List<int> _debugFrameTimes = <int>[];
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册