Skip to content

Commit f4e5692

Browse files
committed
v0.8.0
1 parent df5a686 commit f4e5692

File tree

15 files changed

+52
-44
lines changed

15 files changed

+52
-44
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## 0.8.0
2+
- Support for dart_eval v0.8.0
3+
- Add exported library mappings to allow referencing flutter_eval classes
4+
in the dart_eval binding generator
5+
16
## 0.7.8
27
- Support for Flutter 3.32
38
- Export the Foundation library to allow using `$Key` and other classes

example/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ environment:
99
dependencies:
1010
flutter:
1111
sdk: flutter
12-
dart_eval: ^0.7.9
12+
dart_eval: ^0.8.0
1313
flutter_eval:
1414
path: ../
1515

lib/flutter_eval.dart

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ library flutter_eval;
44

55
export 'src/flutter_eval.dart';
66

7-
import 'package:dart_eval/dart_eval.dart';
87
import 'package:dart_eval/dart_eval_bridge.dart';
98
import 'package:flutter_eval/src/animation.dart';
109
import 'package:flutter_eval/src/animation/animation.dart';
@@ -92,19 +91,6 @@ import 'package:flutter_eval/src/widgets/text.dart';
9291
/// Global instance of [FlutterEvalPlugin]
9392
const flutterEvalPlugin = FlutterEvalPlugin();
9493

95-
/// Setup flutter_eval classes for use in a dart_eval [Compiler].
96-
@Deprecated("Use compiler.addPlugin(flutterEvalPlugin) instead.")
97-
void setupFlutterForCompile(EvalPluginRegistry registry) {
98-
registry.addPlugin(flutterEvalPlugin);
99-
}
100-
101-
/// Setup Flutter classes for use in a dart_eval [Runtime]. After
102-
/// calling this function, you must call `runtime.setup()`.
103-
@Deprecated("Use runtime.addPlugin(flutterEvalPlugin) instead.")
104-
void setupFlutterForRuntime(Runtime runtime) {
105-
runtime.addPlugin(flutterEvalPlugin);
106-
}
107-
10894
/// A [EvalPlugin] for dart_eval that provides Flutter classes.
10995
class FlutterEvalPlugin implements EvalPlugin {
11096
const FlutterEvalPlugin();
@@ -306,6 +292,17 @@ class FlutterEvalPlugin implements EvalPlugin {
306292
'package:flutter/src/widgets/framework.dart', widgetsFrameworkSource));
307293
registry.addSource(DartSource(
308294
'package:flutter/src/widgets/basic.dart', widgetsBasicSource));
295+
296+
registry.addExportedLibraryMapping('package:flutter/src/animation', 'package:flutter_eval/animation.dart');
297+
registry.addExportedLibraryMapping('package:flutter/src/foundation', 'package:flutter_eval/foundation.dart');
298+
registry.addExportedLibraryMapping('package:flutter/src/gestures', 'package:flutter_eval/gestures.dart');
299+
registry.addExportedLibraryMapping('package:flutter/src/material', 'package:flutter_eval/material.dart');
300+
registry.addExportedLibraryMapping('package:flutter/src/painting', 'package:flutter_eval/painting.dart');
301+
registry.addExportedLibraryMapping('package:flutter/src/rendering', 'package:flutter_eval/rendering.dart');
302+
registry.addExportedLibraryMapping('package:flutter/src/scheduler', 'package:flutter_eval/scheduler.dart');
303+
registry.addExportedLibraryMapping('package:flutter/src/services', 'package:flutter_eval/services.dart');
304+
registry.addExportedLibraryMapping('package:flutter/src/widgets', 'package:flutter_eval/widgets.dart');
305+
registry.addExportedLibraryMapping('dart:ui', 'package:flutter_eval/ui.dart');
309306
}
310307

311308
@override

lib/src/animation/animation.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ class $Animation implements $Instance {
7272
BridgeTypeSpec(
7373
'package:flutter/src/foundation/change_notifier.dart',
7474
'ValueListenable'),
75-
[BridgeTypeRef.ref('T')])
75+
[BridgeTypeAnnotation(BridgeTypeRef.ref('T'))])
7676
],
7777
$extends: $Listenable.$type),
7878
constructors: {},

lib/src/material/app_bar.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ class $AppBar implements $Instance {
2626
BridgeParameter(
2727
'actions',
2828
BridgeTypeAnnotation(BridgeTypeRef(
29-
BridgeTypeSpec('dart:core', 'List'), [$Widget.$type])),
29+
BridgeTypeSpec('dart:core', 'List'),
30+
[BridgeTypeAnnotation($Widget.$type)])),
3031
true),
3132
BridgeParameter(
3233
'flexibleSpace', BridgeTypeAnnotation($Widget.$type), true),

lib/src/material/page.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ class $MaterialPageRoute implements $Instance {
1515
BridgeClassType($type,
1616
isAbstract: true,
1717
generics: {'T': BridgeGenericParam()},
18-
$extends:
19-
BridgeTypeRef($PageRoute$bridge.$spec, [BridgeTypeRef.ref('T')])),
18+
$extends: BridgeTypeRef($PageRoute$bridge.$spec,
19+
[BridgeTypeAnnotation(BridgeTypeRef.ref('T'))])),
2020
constructors: {
2121
'': BridgeConstructorDef(BridgeFunctionDef(
2222
returns: BridgeTypeAnnotation($type),

lib/src/painting/image_provider.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ class $MemoryImage implements $Instance {
164164
BridgeParameter(
165165
'data',
166166
BridgeTypeAnnotation(BridgeTypeRef(
167-
CoreTypes.list, [BridgeTypeRef(CoreTypes.int)])),
167+
CoreTypes.list, [BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int))])),
168168
false,
169169
),
170170
],

lib/src/services/platform_channel.dart

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ class $MethodChannel implements $Instance {
3535
},
3636
methods: {
3737
'invokeMethod': BridgeMethodDef(BridgeFunctionDef(
38-
returns: BridgeTypeAnnotation(
39-
BridgeTypeRef(CoreTypes.future, [BridgeTypeRef.ref('T')])),
38+
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.future,
39+
[BridgeTypeAnnotation(BridgeTypeRef.ref('T'))])),
4040
generics: {
4141
'T': BridgeGenericParam()
4242
},
@@ -48,7 +48,8 @@ class $MethodChannel implements $Instance {
4848
])),
4949
'invokeListMethod': BridgeMethodDef(BridgeFunctionDef(
5050
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.future, [
51-
BridgeTypeRef(CoreTypes.list, [BridgeTypeRef.ref('T')])
51+
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.list,
52+
[BridgeTypeAnnotation(BridgeTypeRef.ref('T'))]))
5253
])),
5354
generics: {
5455
'T': BridgeGenericParam()
@@ -61,8 +62,10 @@ class $MethodChannel implements $Instance {
6162
])),
6263
'invokeMapMethod': BridgeMethodDef(BridgeFunctionDef(
6364
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.future, [
64-
BridgeTypeRef(CoreTypes.map,
65-
[BridgeTypeRef.ref('K'), BridgeTypeRef.ref('V')])
65+
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.map, [
66+
BridgeTypeAnnotation(BridgeTypeRef.ref('K')),
67+
BridgeTypeAnnotation(BridgeTypeRef.ref('V'))
68+
]))
6669
])),
6770
generics: {
6871
'K': BridgeGenericParam(),

lib/src/widgets/basic.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ class $Column implements $Instance {
350350
BridgeParameter(
351351
'children',
352352
BridgeTypeAnnotation(
353-
BridgeTypeRef(CoreTypes.list, [$Widget.$type])),
353+
BridgeTypeRef(CoreTypes.list, [BridgeTypeAnnotation($Widget.$type)])),
354354
true),
355355
]))
356356
},
@@ -896,7 +896,7 @@ class $Row implements $Instance {
896896
BridgeParameter(
897897
'children',
898898
BridgeTypeAnnotation(
899-
BridgeTypeRef(CoreTypes.list, [$Widget.$type])),
899+
BridgeTypeRef(CoreTypes.list, [BridgeTypeAnnotation($Widget.$type)])),
900900
true),
901901
]))
902902
},
@@ -964,7 +964,7 @@ class $Stack implements $Instance {
964964
BridgeParameter(
965965
'children',
966966
BridgeTypeAnnotation(
967-
BridgeTypeRef(CoreTypes.list, [$Widget.$type])),
967+
BridgeTypeRef(CoreTypes.list, [BridgeTypeAnnotation($Widget.$type)])),
968968
true),
969969
]))
970970
},

lib/src/widgets/framework.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export 'package:flutter/foundation.dart' show FlutterError, ErrorSummary, ErrorD
1616
class $Widget implements Widget, $Instance {
1717
/// Compile-time type reference to [$Widget]
1818
static const $type =
19-
BridgeTypeRef(BridgeTypeSpec('package:flutter/widgets.dart', 'Widget'));
19+
BridgeTypeRef(BridgeTypeSpec('package:flutter/src/widgets/framework.dart', 'Widget'));
2020

2121
/// Compile-time wrapper declaration for [$Widget]
2222
static const $declaration = BridgeClassDef(

0 commit comments

Comments
 (0)