1// Copyright 2015 The Chromium 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. 22library rendering; 23 24export 'package:flutter/foundation.dart' show 25 VoidCallback, 26 ValueChanged, 27 ValueGetter, 28 ValueSetter, 29 DiagnosticLevel; 30export 'package:flutter/semantics.dart'; 31export 'package:vector_math/vector_math_64.dart' show Matrix4; 32 33export 'src/rendering/animated_size.dart'; 34export 'src/rendering/binding.dart'; 35export 'src/rendering/box.dart'; 36export 'src/rendering/custom_layout.dart'; 37export 'src/rendering/custom_paint.dart'; 38export 'src/rendering/debug.dart'; 39export 'src/rendering/debug_overflow_indicator.dart'; 40export 'src/rendering/editable.dart'; 41export 'src/rendering/error.dart'; 42export 'src/rendering/flex.dart'; 43export 'src/rendering/flow.dart'; 44export 'src/rendering/image.dart'; 45export 'src/rendering/layer.dart'; 46export 'src/rendering/list_body.dart'; 47export 'src/rendering/list_wheel_viewport.dart'; 48export 'src/rendering/object.dart'; 49export 'src/rendering/paragraph.dart'; 50export 'src/rendering/performance_overlay.dart'; 51export 'src/rendering/platform_view.dart'; 52export 'src/rendering/proxy_box.dart'; 53export 'src/rendering/rotated_box.dart'; 54export 'src/rendering/shifted_box.dart'; 55export 'src/rendering/sliver.dart'; 56export 'src/rendering/sliver_fill.dart'; 57export 'src/rendering/sliver_fixed_extent_list.dart'; 58export 'src/rendering/sliver_grid.dart'; 59export 'src/rendering/sliver_list.dart'; 60export 'src/rendering/sliver_multi_box_adaptor.dart'; 61export 'src/rendering/sliver_padding.dart'; 62export 'src/rendering/sliver_persistent_header.dart'; 63export 'src/rendering/stack.dart'; 64export 'src/rendering/table.dart'; 65export 'src/rendering/table_border.dart'; 66export 'src/rendering/texture.dart'; 67export 'src/rendering/tweens.dart'; 68export 'src/rendering/view.dart'; 69export 'src/rendering/viewport.dart'; 70export 'src/rendering/viewport_offset.dart'; 71export 'src/rendering/wrap.dart'; 72