| 1 | // Copyright 2014 The Flutter Authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
| 5 | /// The Flutter rendering tree. |
| 6 | /// |
| 7 | /// To use, import `package:flutter/rendering.dart`. |
| 8 | /// |
| 9 | /// The [RenderObject] hierarchy is used by the Flutter Widgets library to |
| 10 | /// implement its layout and painting back-end. Generally, while you may use |
| 11 | /// custom [RenderBox] classes for specific effects in your applications, most |
| 12 | /// of the time your only interaction with the [RenderObject] hierarchy will be |
| 13 | /// in debugging layout issues. |
| 14 | /// |
| 15 | /// If you are developing your own library or application directly on top of the |
| 16 | /// rendering library, then you will want to have a binding (see [BindingBase]). |
| 17 | /// You can use [RenderingFlutterBinding], or you can create your own binding. |
| 18 | /// If you create your own binding, it needs to import at least |
| 19 | /// [ServicesBinding], [GestureBinding], [SchedulerBinding], [PaintingBinding], |
| 20 | /// and [RendererBinding]. The rendering library does not automatically create a |
| 21 | /// binding, but relies on one being initialized with those features. |
| 22 | /// |
| 23 | /// @docImport 'package:flutter/foundation.dart'; |
| 24 | /// @docImport 'package:flutter/gestures.dart'; |
| 25 | /// @docImport 'package:flutter/scheduler.dart'; |
| 26 | /// @docImport 'package:flutter/services.dart'; |
| 27 | /// |
| 28 | /// @docImport 'src/rendering/binding.dart'; |
| 29 | /// @docImport 'src/rendering/box.dart'; |
| 30 | /// @docImport 'src/rendering/object.dart'; |
| 31 | library rendering; |
| 32 | |
| 33 | export 'package:flutter/foundation.dart' |
| 34 | show DiagnosticLevel, ValueChanged, ValueGetter, ValueSetter, VoidCallback; |
| 35 | export 'package:flutter/semantics.dart'; |
| 36 | export 'package:vector_math/vector_math_64.dart' show Matrix4; |
| 37 | |
| 38 | export 'src/rendering/animated_size.dart'; |
| 39 | export 'src/rendering/binding.dart'; |
| 40 | export 'src/rendering/box.dart'; |
| 41 | export 'src/rendering/custom_layout.dart'; |
| 42 | export 'src/rendering/custom_paint.dart'; |
| 43 | export 'src/rendering/debug.dart'; |
| 44 | export 'src/rendering/debug_overflow_indicator.dart'; |
| 45 | export 'src/rendering/decorated_sliver.dart'; |
| 46 | export 'src/rendering/editable.dart'; |
| 47 | export 'src/rendering/error.dart'; |
| 48 | export 'src/rendering/flex.dart'; |
| 49 | export 'src/rendering/flow.dart'; |
| 50 | export 'src/rendering/image.dart'; |
| 51 | export 'src/rendering/layer.dart'; |
| 52 | export 'src/rendering/layout_helper.dart'; |
| 53 | export 'src/rendering/list_body.dart'; |
| 54 | export 'src/rendering/list_wheel_viewport.dart'; |
| 55 | export 'src/rendering/mouse_tracker.dart'; |
| 56 | export 'src/rendering/object.dart'; |
| 57 | export 'src/rendering/paragraph.dart'; |
| 58 | export 'src/rendering/performance_overlay.dart'; |
| 59 | export 'src/rendering/platform_view.dart'; |
| 60 | export 'src/rendering/proxy_box.dart'; |
| 61 | export 'src/rendering/proxy_sliver.dart'; |
| 62 | export 'src/rendering/rotated_box.dart'; |
| 63 | export 'src/rendering/selection.dart'; |
| 64 | export 'src/rendering/service_extensions.dart'; |
| 65 | export 'src/rendering/shifted_box.dart'; |
| 66 | export 'src/rendering/sliver.dart'; |
| 67 | export 'src/rendering/sliver_fill.dart'; |
| 68 | export 'src/rendering/sliver_fixed_extent_list.dart'; |
| 69 | export 'src/rendering/sliver_grid.dart'; |
| 70 | export 'src/rendering/sliver_group.dart'; |
| 71 | export 'src/rendering/sliver_list.dart'; |
| 72 | export 'src/rendering/sliver_multi_box_adaptor.dart'; |
| 73 | export 'src/rendering/sliver_padding.dart'; |
| 74 | export 'src/rendering/sliver_persistent_header.dart'; |
| 75 | export 'src/rendering/sliver_tree.dart'; |
| 76 | export 'src/rendering/stack.dart'; |
| 77 | export 'src/rendering/table.dart'; |
| 78 | export 'src/rendering/table_border.dart'; |
| 79 | export 'src/rendering/texture.dart'; |
| 80 | export 'src/rendering/tweens.dart'; |
| 81 | export 'src/rendering/view.dart'; |
| 82 | export 'src/rendering/viewport.dart'; |
| 83 | export 'src/rendering/viewport_offset.dart'; |
| 84 | export 'src/rendering/wrap.dart'; |
| 85 | |