Skip to content

Commit 39fda27

Browse files
authored
Merge pull request #132 from Zverik/bottom_sheet
Add modal BottomSheet class and function
2 parents efa1022 + 8aa8186 commit 39fda27

File tree

7 files changed

+671
-1
lines changed

7 files changed

+671
-1
lines changed

lib/flutter_eval.dart

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import 'package:flutter_eval/src/gestures/velocity_tracker.dart';
2222
import 'package:flutter_eval/src/material.dart';
2323
import 'package:flutter_eval/src/material/app.dart';
2424
import 'package:flutter_eval/src/material/app_bar.dart';
25+
import 'package:flutter_eval/src/material/bottom_sheet.dart';
2526
import 'package:flutter_eval/src/material/button_style.dart';
2627
import 'package:flutter_eval/src/material/button_style_button.dart';
2728
import 'package:flutter_eval/src/material/card.dart';
@@ -85,6 +86,7 @@ import 'package:flutter_eval/src/widgets/navigator.dart';
8586
import 'package:flutter_eval/src/widgets/overlay.dart';
8687
import 'package:flutter_eval/src/widgets/pages.dart';
8788
import 'package:flutter_eval/src/widgets/routes.dart';
89+
import 'package:flutter_eval/src/widgets/safe_area.dart';
8890
import 'package:flutter_eval/src/widgets/scroll_controller.dart';
8991
import 'package:flutter_eval/src/widgets/scroll_view.dart';
9092
import 'package:flutter_eval/src/widgets/spacer.dart';
@@ -172,6 +174,7 @@ class FlutterEvalPlugin implements EvalPlugin {
172174
$BorderSide.$declaration,
173175
$BoxBorder.$declaration,
174176
$Border.$declaration,
177+
$ShapeBorder.$declaration,
175178
$InkWell.$declaration,
176179
$ListView.$declaration,
177180
$ScrollController.$declaration,
@@ -244,7 +247,9 @@ class FlutterEvalPlugin implements EvalPlugin {
244247
$KeyEvent.$declaration,
245248
$KeyUpEvent.$declaration,
246249
$KeyDownEvent.$declaration,
247-
$KeyRepeatEvent.$declaration
250+
$KeyRepeatEvent.$declaration,
251+
$BottomSheet.$declaration,
252+
$SafeArea.$declaration,
248253
];
249254

250255
for (final cls in classes) {
@@ -278,6 +283,8 @@ class FlutterEvalPlugin implements EvalPlugin {
278283
registry.defineBridgeEnum($WidgetState.$declaration);
279284
registry.defineBridgeEnum($KeyEventResult.$declaration);
280285

286+
registry.defineBridgeTopLevelFunction($showModalBottomSheetFn.$declaration);
287+
281288
registry.addSource(DartSource('dart:ui', dartUiSource));
282289

283290
registry.addSource(
@@ -374,6 +381,11 @@ class FlutterEvalPlugin implements EvalPlugin {
374381
$ButtonStyle.configureForRuntime(runtime);
375382
$ButtonStyleButton.configureForRuntime(runtime);
376383
$IconAlignment.configureForRuntime(runtime);
384+
$BottomSheet.configureForRuntime(runtime);
385+
$SafeArea.configureForRuntime(runtime);
386+
387+
$showModalBottomSheetFn.configureForRuntime(runtime);
388+
377389
runtime
378390
..registerBridgeFunc('dart:ui', 'Color.', $Color.$new)
379391
..registerBridgeFunc('dart:ui', 'Size.', $Size.$new)

lib/material.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ library;
33

44
export 'src/material/app.dart';
55
export 'src/material/app_bar.dart';
6+
export 'src/material/bottom_sheet.dart';
67
export 'src/material/button_style.dart';
78
export 'src/material/button_style_button.dart';
89
export 'src/material/card.dart';

lib/src/material.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ library material;
44
export 'widgets.dart';
55
export 'src/material/app.dart';
66
export 'src/material/app_bar.dart';
7+
export 'src/material/bottom_sheet.dart';
78
export 'src/material/button_style.dart';
89
export 'src/material/button_style_button.dart';
910
export 'src/material/card.dart';

0 commit comments

Comments
 (0)