[読書会]Flutter SDK/rendering library

本サイト内では[基礎知識]Flutter SDK 目次(次のリンク)の続きになります。
(詳細は、api.flutter.dev/rendering-library 参照)

RENDERING Library

1.CLASSES(クラス群)

  1. AccessibilityFeatures
  2. Accumulator
  3. Alignment
  4. AlignmentDirectional
  5. AlignmentGeometry
  6. AlignmentGeometryTween
  7. AlignmentTween
  8. AnnotatedRegionLayer
  9. AnnotationEntry
  10. AnnotationResult
  11. AnnounceSemanticsEvent
  12. AssetBundleImageKey
  13. AssetBundleImageProvider
  14. AssetImage
  15. AttributedString
  16. AttributedStringProperty
  17. AutomaticNotchedShape
  18. BackdropFilterLayer
  19. BeveledRectangleBorder
  20. Border
  21. BorderDirectional
  22. BorderRadius
  23. BorderRadiusDirectional
  24. BorderRadiusGeometry
  25. BorderSide
  26. BoxBorder
  27. BoxConstraints
  28. BoxDecoration
  29. BoxHitTestEntry
  30. BoxHitTestResult
  31. BoxPainter
  32. BoxParentData
  33. BoxShadow
  34. Canvas
  35. ChildLayoutHelper
  36. ChildSemanticsConfigurationsResult
  37. ChildSemanticsConfigurationsResultBuilder
  38. CircleBorder
  39. CircularNotchedRectangle
  40. ClearSelectionEvent
  41. ClipContext
  42. ClipPathLayer
  43. ClipRectLayer
    ・長方形を使用して子をクリップする複合レイヤー。
    ・デバッグ時に debugDisableClipLayers を true に設定すると、このレイヤーはスキップされます
      (その子によって直接置き換えられます)。
    ・これは、パフォーマンスの問題の原因を追跡するのに役立ちます。

  1. ClipRRectLayer
  2. Color
  3. ColorFilter
  4. ColorFilterLayer
  5. ColorProperty
  6. ColorSwatch
  7. Constraints
  8. ContainerBoxParentData
  9. ContainerLayer
  10. ContinuousRectangleBorder
  11. CustomClipper
  12. CustomPainter
  13. CustomPainterSemantics
  14. CustomSemanticsAction
  15. Decoration
  16. DecorationImage
  17. DecorationImagePainter
  18. DiagnosticPropertiesBuilder
  19. DiagnosticsDebugCreator
  20. DiagnosticsNode
  21. DiagnosticsProperty
  22. DirectionallyExtendSelectionEvent
  23. DoubleProperty
  24. EdgeInsets
  25. EdgeInsetsDirectional
  26. EdgeInsetsGeometry
  27. EnumProperty
  28. ErrorDescription
  29. ErrorHint
  30. ErrorSummary
  31. ExactAssetImage
  32. FileImage
  33. FittedSizes
  34. FixedColumnWidth
  35. FlagProperty
  36. FlexColumnWidth
  37. FlexParentData
  38. FloatingHeaderSnapConfiguration
  39. FlowDelegate
  40. FlowPaintingContext
  41. FlowParentData
  42. FlutterLogoDecoration
  43. FocusSemanticEvent
  44. FollowerLayer
  45. FontFeature
  46. FontVariation
  47. FontWeight
  48. FractionalOffset
  49. FractionalOffsetTween
  50. FractionColumnWidth
  51. GlyphInfo
  52. Gradient
  53. GradientRotation
  54. GradientTransform
  55. GranularlyExtendSelectionEvent
  56. HitTestEntry
  57. HitTestResult
  58. HSLColor
  59. HSVColor
  60. ImageCache
  61. ImageCacheStatus
  62. ImageChunkEvent
  63. ImageConfiguration
  64. ImageFilterLayer
  65. ImageInfo
  66. ImageProvider
  67. ImageShader
  68. ImageSizeInfo
  69. ImageStream
  70. ImageStreamCompleter
  71. ImageStreamCompleterHandle
  72. ImageStreamListener
  73. InlineSpan
  74. InlineSpanSemanticsInformation
  75. IntProperty
  76. IntrinsicColumnWidth
  77. Key
  78. Layer
  79. LayerHandle
  80. LayerLink
  81. LeaderLayer
  82. LinearBorder
  83. LinearBorderEdge
  84. LinearGradient
  85. LineMetrics
  86. ListBodyParentData
  87. ListWheelChildManager
  88. ListWheelParentData
  89. Locale
  90. LocaleStringAttribute
  91. LongPressSemanticsEvent
  92. MaskFilter
  93. Matrix4
  94. MatrixUtils
  95. MaxColumnWidth
  96. MemoryImage
  97. MinColumnWidth
  98. MouseCursor
  99. MouseTracker
  100. MultiChildLayoutDelegate
  101. MultiChildLayoutParentData
  102. MultiFrameImageStreamCompleter
  103. NetworkImage
  104. NotchedShape
  105. Offset
  106. OffsetLayer
    ・親レイヤーからオフセットして表示されるレイヤー。
    ・オフセット レイヤーは、 RenderObjectツリーの再描画境界によって作成されるため、効率的な再描画の鍵となります( RenderObject.isRepaintBoundaryを参照)。再描画境界であるレンダリング オブジェクトがPaintingContext内の指定されたオフセットで描画するように要求されると、レンダリング オブジェクトは最初にそれ自体を再描画する必要があるかどうかを確認します。再描画が必要でない場合は、オフセットプロパティを変更して既存のOffsetLayer (およびそのサブツリー全体) を再利用し、描画ウォークを切断します。

  1. OneFrameImageStreamCompleter
  2. OpacityLayer
  3. OrdinalSortKey
  4. OutlinedBorder
  5. OvalBorder
  6. OverScrollHeaderStretchConfiguration
  7. Paint
  8. PaintingContext
  9. ParentData
  10. Path
  11. PerformanceOverlayLayer
  12. PersistentHeaderShowOnScreenConfiguration
  13. PictureLayer
    Pictureを含む合成レイヤー。
    ・PictureLayerは常にレイヤー ツリーのリーフです。
     また、保持するPictureオブジェクトを破棄する役割も担います。
     これは通常、親と画像の描画に関与した全てのRenderObjectが破棄されたときに行われます。

  1. PipelineManifold
  2. PipelineOwner
  3. PlaceholderDimensions
  4. PlaceholderSpan
  5. PlaceholderSpanIndexSemanticsTag
  6. PlatformViewLayer
  7. PlatformViewRenderBox
  8. PointerCancelEvent
  9. PointerDownEvent
  10. PointerEvent
  11. PointerMoveEvent
  12. PointerUpEvent
  13. RadialGradient
  14. Radius
  15. Rect
  16. RelativeRect
  17. RenderAbsorbPointer
  18. RenderAbstractViewport
  19. RenderAligningShiftedBox
  20. RenderAndroidView
  21. RenderAnimatedOpacity
  22. RenderAnimatedSize
  23. RenderAnnotatedRegion
  24. RenderAppKitView
  25. RenderAspectRatio
  26. RenderBackdropFilter
  27. RenderBaseline
  28. RenderBlockSemantics
  29. RenderBox
  30. RenderClipOval
  31. RenderClipPath
  32. RenderClipRect
  33. RenderClipRRect
  34. RenderConstrainedBox
  35. RenderConstrainedOverflowBox
  36. RenderConstraintsTransformBox
  37. RenderCustomMultiChildLayoutBox
  38. RenderCustomPaint
  39. RenderCustomSingleChildLayoutBox
  40. RenderDarwinPlatformView
  41. RenderDecoratedBox
  42. RenderDecoratedSliver
  43. RenderEditable
  44. RenderEditablePainter
  45. RenderErrorBox
  46. RenderExcludeSemantics
  47. RenderFittedBox
  48. RenderFlex
  49. RenderFlow
  50. RenderFollowerLayer
  51. RenderFractionallySizedOverflowBox
  52. RenderFractionalTranslation
  53. RenderIgnoreBaseline
  54. RenderIgnorePointer
  55. RenderImage
  56. RenderIndexedSemantics
  57. RenderIndexedStack
  58. RenderingFlutterBinding
  59. RenderIntrinsicHeight
  60. RenderIntrinsicWidth
  61. RenderLeaderLayer
  62. RenderLimitedBox
  63. RenderListBody
  64. RenderListWheelViewport
  65. RenderMergeSemantics
  66. RenderMetaData
  67. RenderMouseRegion
  68. RenderObject
  1. RenderOffstage
  2. RenderOpacity
  3. RenderPadding
  4. RenderParagraph
  5. RenderPerformanceOverlay
  6. RenderPhysicalModel
  7. RenderPhysicalShape
  8. RenderPointerListener
  9. RenderPositionedBox
  10. RenderProxyBox
  11. RenderProxyBoxWithHitTestBehavior
  12. RenderProxySliver
  13. RenderRepaintBoundary
  14. RenderRotatedBox
  15. RenderSemanticsAnnotations
  16. RenderSemanticsGestureHandler
  17. RenderShaderMask
  18. RenderShiftedBox
  19. RenderShrinkWrappingViewport
  20. RenderSizedOverflowBox
  21. RenderSliver
  22. RenderSliverAnimatedOpacity
  23. RenderSliverBoxChildManager
  24. RenderSliverConstrainedCrossAxis
  25. RenderSliverCrossAxisGroup
  26. RenderSliverEdgeInsetsPadding
  27. RenderSliverFillRemaining
  28. RenderSliverFillRemainingAndOverscroll
  29. RenderSliverFillRemainingWithScrollable
  30. RenderSliverFillViewport
  31. RenderSliverFixedExtentBoxAdaptor
  32. RenderSliverFixedExtentList
  33. RenderSliverFloatingPersistentHeader
  34. RenderSliverFloatingPinnedPersistentHeader
  35. RenderSliverGrid
  36. RenderSliverIgnorePointer
  37. RenderSliverList
  38. RenderSliverMainAxisGroup
  39. RenderSliverMultiBoxAdaptor
  40. RenderSliverOffstage
  41. RenderSliverOpacity
  42. RenderSliverPadding
  43. RenderSliverPersistentHeader
  44. RenderSliverPinnedPersistentHeader
  45. RenderSliverScrollingPersistentHeader
  46. RenderSliverSingleBoxAdapter
  47. RenderSliverToBoxAdapter
  48. RenderSliverVariedExtentList
  49. RenderStack
    ・スタック レイアウト アルゴリズムを実装します。
     スタック レイアウトでは、子は子リストに表示される順序で互いの上に配置されます。
     配置されていない子の最終的な位置は、配置パラメータによって決まります。
     次に、配置された子がレイアウトされます。
     子が配置されると、スタックは 
     StackParentDataの top、right、bottom、left プロパティに従って子を配置します。
  1. RenderTable
  2. RenderTransform
  3. RenderTreeSliver
  4. RenderUiKitView
  5. RenderView
  6. RenderViewport
  7. RenderViewportBase
  8. RenderWrap
  9. ResizeImage
  10. ResizeImageKey
  11. RevealedOffset
  12. RoundedRectangleBorder
  13. RRect
  14. RSTransform
  15. SelectAllSelectionEvent
  16. SelectedContent
  17. SelectionEdgeUpdateEvent
  18. SelectionEvent
  19. SelectionGeometry
  20. SelectionHandler
  21. SelectionPoint
  22. SelectionRegistrar
  23. SelectionUtils
  24. SelectParagraphSelectionEvent
  25. SelectWordSelectionEvent
  26. SemanticsAction
  27. SemanticsActionEvent
  28. SemanticsConfiguration
  29. SemanticsData
  30. SemanticsEvent
  31. SemanticsFlag
  32. SemanticsHandle
  33. SemanticsHintOverrides
  34. SemanticsNode
  35. SemanticsOwner
  36. SemanticsProperties
  37. SemanticsService
  38. SemanticsSortKey
  39. SemanticsTag
  40. SemanticsUpdateBuilder
  41. Shader
  42. ShaderMaskLayer
  43. ShaderWarmUp
  44. Shadow
  45. ShapeBorder
  46. ShapeBorderClipper
  47. ShapeDecoration
  48. SingleChildLayoutDelegate
  49. Size
  50. SliverConstraints
  51. SliverGeometry
  52. SliverGridDelegate
  53. SliverGridDelegateWithFixedCrossAxisCount
  54. SliverGridDelegateWithMaxCrossAxisExtent
  55. SliverGridGeometry
  56. SliverGridLayout
  57. SliverGridParentData
  58. SliverGridRegularTileLayout
  59. SliverHitTestEntry
  60. SliverHitTestResult
  61. SliverLayoutDimensions
  62. SliverLogicalContainerParentData
  63. SliverLogicalParentData
  64. SliverMultiBoxAdaptorParentData
  65. SliverPhysicalContainerParentData
  66. SliverPhysicalParentData
  67. SpellOutStringAttribute
  68. StackParentData
    RenderStackで使用する親データ
  1. StadiumBorder
  2. StarBorder
  3. StringAttribute
  4. StringProperty
  5. StrutStyle
  6. SweepGradient
  7. SystemMouseCursors
  8. TableBorder
  9. TableCellParentData
  10. TableColumnWidth
  11. TapSemanticEvent
  12. TextAlignVertical
  13. TextBox
  14. TextDecoration
  15. TextHeightBehavior
  16. TextPainter
  17. TextParentData
  18. TextPosition
  19. TextRange
  20. TextScaler
  21. TextSelection
  22. TextSelectionPoint
  23. TextSpan
  24. TextStyle
  25. TextTreeConfiguration
  26. TextureBox
  27. TextureLayer
  28. TooltipSemanticsEvent
  29. TransformLayer
    ・指定された変換マトリックスを子に適用する合成レイヤー。
    ・このクラスはOffsetLayerから継承され、 RenderObject階層のルートで使用できるレイヤーの 1 つになります。

  1. TransformProperty
  2. TreeSliverIndentationType
  3. TreeSliverNodeParentData
  4. VerticalCaretMovementRun
  5. ViewConfiguration
  6. ViewportOffset
  7. WordBoundary
  8. WrapParentData

2.ENUMS(列挙型群)

  1. Assertiveness
  2. Axis
  3. AxisDirection
  4. BlendMode
  5. BlurStyle
  6. BorderStyle
  7. BoxFit
  8. BoxShape
  9. CacheExtentStyle
  10. Clip
  11. CrossAxisAlignment
  12. DebugSemanticsDumpOrder
  13. DecorationPosition
  14. DiagnosticLevel
  15. DiagnosticsTreeStyle
  16. FilterQuality
  17. FlexFit
  18. FlutterLogoStyle
  19. FontStyle
  20. GrowthDirection
  21. HitTestBehavior
  22. ImageRepeat
  23. MainAxisAlignment
  24. MainAxisSize
  25. OverflowBoxFit
  26. PaintingStyle
  27. PathFillType
  28. PathOperation
  29. PerformanceOverlayOption
  30. PlaceholderAlignment
  31. PlatformViewHitTestBehavior
  32. RenderAnimatedSizeState
  33. RenderComparison
  34. RenderingServiceExtensions
  35. ResizeImagePolicy
  36. ScrollDirection
  37. SelectionEventType
  38. SelectionExtendDirection
  39. SelectionResult
  40. SelectionStatus
  41. StackFit
  42. StrokeCap
  43. StrokeJoin
  44. TableCellVerticalAlignment
  45. TextAffinity
  46. TextAlign
  47. TextBaseline
  48. TextDecorationStyle
  49. TextDirection
  50. TextGranularity
  51. TextLeadingDistribution
  52. TextOverflow
  53. TextSelectionHandleType
  54. TextWidthBasis
  55. TileMode
  56. VertexMode
  57. VerticalDirection
  58. WrapAlignment
  59. WrapCrossAlignment

3.MIXINS(ミックスイン群)

  1. ContainerParentDataMixin
  2. ContainerRenderObjectMixin
  3. DebugOverflowIndicatorMixin
  4. KeepAliveParentDataMixin
  5. PaintingBinding
  6. RelayoutWhenSystemFontsChangeMixin
  7. RenderAnimatedOpacityMixin
  8. RenderBoxContainerDefaultsMixin
  9. RendererBinding
  10. RenderInlineChildrenContainerDefaults
  11. RenderObjectWithChildMixin
  12. RenderProxyBoxMixin
  13. RenderSliverHelpers
  14. RenderSliverWithKeepAliveMixin
  15. Selectable
  16. SelectionRegistrant
  17. SemanticsBinding

4.EXTENSION TYPES(拡張タイプ)

BaselineOffset

5.CONSTANTS(定数群)

  1. kDefaultFontSize
  2. kTextHeightNone

6.PROPERTIES(プロパティ群)

  1. debugCaptureShaderWarmUpImage
  2. debugCaptureShaderWarmUpPicture
  3. debugCheckIntrinsicSizes
  4. debugCurrentRepaintColor
  5. debugDisableClipLayers
  6. debugDisableOpacityLayers
  7. debugDisablePhysicalShapeLayers
  8. debugDisableShadows
  9. debugEnhanceLayoutTimelineArguments
  10. debugEnhancePaintTimelineArguments
  11. debugImageOverheadAllowance
  12. debugInvertOversizedImages
  13. debugNetworkImageHttpClientProvider
  14. debugOnPaintImage
  15. debugOnProfilePaint
  16. debugPaintBaselinesEnabled
  17. debugPaintLayerBordersEnabled
  18. debugPaintPointersEnabled
  19. debugPaintSizeEnabled
  20. debugPrint
  21. debugPrintLayouts
  22. debugPrintMarkNeedsLayoutStacks
  23. debugPrintMarkNeedsPaintStacks
  24. debugProfileLayoutsEnabled
  25. debugProfilePaintsEnabled
  26. debugRepaintRainbowEnabled
  27. debugRepaintTextRainbowEnabled
  28. debugSemanticsDisableAnimations
  29. imageCache

7.FUNCTIONS(関数群)

  1. applyBoxFit
  2. applyGrowthDirectionToAxisDirection
  3. applyGrowthDirectionToScrollDirection
  4. axisDirectionIsReversed
  5. axisDirectionToAxis
  6. combineSemanticsInfo
  7. debugAssertAllPaintingVarsUnset
  8. debugAssertAllRenderVarsUnset
  9. debugCheckHasBoundedAxis
  10. debugDescribeTransform
  11. debugDumpLayerTree
  12. debugDumpPipelineOwnerTree
  13. debugDumpRenderTree
  14. debugDumpSemanticsTree
  15. debugFlushLastFrameImageSizeInfo
  16. debugPaintPadding
  17. debugResetSemanticsIdCounter
  18. decodeImageFromList
  19. flipAxis
  20. flipAxisDirection
  21. flipScrollDirection
  22. hashList
  23. hashValues
  24. lerpFontVariations
  25. paintBorder
  26. paintImage
  27. paintZigZag
  28. positionDependentBox
  29. textDirectionToAxisDirec

8.TYPEDEFS(型エイリアス群)

  1. BoxConstraintsTransform
  2. BoxHitTest
  3. BoxHitTestWithOutOfBandPosition
  4. ChildBaselineGetter
  5. ChildLayouter
  6. ChildSemanticsConfigurationsDelegate
  7. CompositionCallback
  8. DebugPaintCallback
  9. DecoderBufferCallback
  10. HttpClientProvider
  11. ImageChunkListener
  12. ImageDecoderCallback
  13. ImageErrorListener
  14. ImageListener
  15. InformationCollector
  16. InlineSpanVisitor
  17. ItemExtentBuilder
  18. LayoutCallback
  19. MouseTrackerHitTest
  20. MoveCursorHandler
  21. PaintImageCallback
  22. PaintingContextCallback
  23. PipelineOwnerVisitor
  24. PointerCancelEventListener
  25. PointerDownEventListener
  26. PointerMoveEventListener
  27. PointerPanZoomEndEventListener
  28. PointerPanZoomStartEventListener
  29. PointerPanZoomUpdateEventListener
  30. PointerSignalEventListener
  31. PointerUpEventListener
  32. ProfilePaintCallback
  33. RenderObjectVisitor
  34. SemanticsActionHandler
  35. SemanticsBuilderCallback
  36. SemanticsNodeVisitor
  37. SemanticsUpdateCallback
  38. SetSelectionHandler
  39. SetTextHandler
  40. ShaderCallback
  41. ShaderWarmUpImageCallback
  42. ShaderWarmUpPictureCallback
  43. SliverHitTest
  44. TreeSliverNodesAnimation
  45. ValueChanged
  46. ValueGetter
  47. ValueSetter
  48. VoidCallback

9.EXCEPTIONS(例外群)

  1. FlutterError
  2. NetworkImageLoadExcept

コメントを残す