PlabeltooltipnumericonSort_debugInteractive mouseCursorheadingRowAlignmentkeyonSelectChanged onLongPressselectedcellscoloremptychild placeholder showEditIcononTap onDoubleTap onTapDown onTapCancelcolumnssortColumnIndex sortAscending onSelectAll decoration dataRowColor dataRowHeightdataRowMinHeightdataRowMaxHeight dataTextStyleheadingRowColorheadingRowHeightheadingTextStylehorizontalMargin columnSpacingshowCheckboxColumnrowsdividerThicknessshowBottomBordercheckboxHorizontalMarginborder clipBehavior_onlyTextColumn_initOnlyTextColumn_headingRowKey_handleSelectAll_headingRowHeight_horizontalMargin_columnSpacing_sortArrowPadding_dividerThickness_sortArrowAnimationDuration_buildCheckbox_buildHeadingCell_buildDataCellbuildgetRectCallbackdebugCheckContextvisibleupduration createState_opacityController_opacityAnimation_orientationController_orientationAnimation_orientationOffset_up _turnTween initState_rebuild_resetOrientationAnimationdidUpdateWidgetdispose_arrowIconBaselineOffset_arrowIconSizemaxIntrinsicWidthminIntrinsicWidth createElement DataColumnSortCallback DataColumnDataRowDataCell DataTableTableRowInkWell _SortArrow_SortArrowState_NullTableColumnWidth _NullWidgetonSortvoidintboolnew immutableTextIconRowExpandedFlexibleDefaultTextStylesoftWrapmergeWidgetStringsortColumnIndex sortAscendingWidgetStatePropertyresolve WidgetStatedisabledDataTableThemeDataheadingCellCursorWidgetStateMouseCursor clickable MouseCursorMaterialStatePropertyMainAxisAlignmentcenterSizedBoxstartValueKeyindexKeyLocalKeyonTap ValueChanged onDoubleTap onLongPress onTapCancel onTapDownGestureLongPressCallbackListInkWellColorselected dataRowCursoranycell_debugInteractiveDropdownButtonshrinkonSelectChangedGestureTapCallbackGestureTapDownCallbackGestureTapCancelCallbackSingleChildScrollViewPaginatedDataTableCustomScrollViewStatelessWidgetcells DeprecateddoubleClipnone isNotEmptylengthrow ValueSetter decoration Decoration dataRowColorcolor dataRowHeightkMinInteractiveDimensiondataRowMinHeightdataRowMaxHeight dataTextStyle TextTheme bodyMedium TextStyleheadingRowColorheadingRowHeightheadingTextStyle titleSmallhorizontalMargin columnSpacingCheckboxTableRowdividerThicknesscheckboxHorizontalMargin TableBordernumericcolumn UniqueKeyDuration milliseconds BuildContext VoidCallback ThemeDataThemeofcontextdataTableTheme Semantics containerchildPaddingpaddingEdgeInsetsDirectionalonlyendCentervaluechecked onChangedonCheckboxChangedtristateonRowTap overlayColor mouseCursorrowMouseCursor TableCellverticalAlignmentTableCellVerticalAlignmentfillEdgeInsetsGeometryDataTableThemelabel textDirection TextDirectionrtlmainAxisAlignmentheadingRowAlignmentchildrenwidth_arrowIconSizevisiblesortedup ascendingduration textTheme Containerheight alignment Alignment centerRightAlignmentDirectional centerStartAnimatedDefaultTextStylestyletooltipTooltipmessage showEditIconIconseditsize constraintsBoxConstraints minHeight maxHeightcopyWith placeholder withOpacityDropdownButtonHideUnderlineonRowLongPressoverridedebugCheckHasMaterial resolveWithSet MaterialStatestatescontains colorSchemeprimaryIterablewhereTableColumnWidthfilledgenerate BorderSideDividercreateBorderSideBorderbottomtopkey BoxDecorationborderFixedColumnWidthcalldataColumnIndexIntrinsicColumnWidthflexMaterialtype MaterialType transparency borderRadius clipBehaviorTable columnWidthsasMapdefaultVerticalAlignmentmiddleRect InkResponsecontainedInkWellhighlightShapeBoxShape rectangle RectCallback RenderBox RenderObjectparentMatrix4identity RenderTableapplyPaintTransformTableCellParentData parentDatay getRowBoxOffset MatrixUtilsgetAsTranslationshiftzerodebugCheckHasTabledebugCheckContextStatefulWidgetStateTickerProviderStateMixinAnimationControllerCurvedAnimation Animation AnimatableTweenbeginpichain CurveTweencurveCurveseaseIn initStatewidgetvsync fastOutSlowIn addListenerdriveaddStatusListenersetStateAnimationStatus isCompleteddidUpdateWidget isDismissedstopforwardreversedisposeFadeTransitionopacity Transform transform rotationZsetTranslationRaw arrow_upwardUnimplementedErrorElementStatelessWidget InkResponseStatefulWidgetStateTickerProviderStateMixinTableColumnWidthWidget͍Ycg\QHmath dart:mathpackage:flutter/rendering.dartDpackage:flutter/widgets.dartl checkbox.dartconstants.dartdata_table_theme.dart debug.dart divider.dart dropdown.dart icons.dart ink_well.dart. material.dartFmaterial_state.dartd theme.darty tooltip.dartzC~<рCjkс-EcxƂ7?ބ 8I_}+D()u٠ߡRBC,o}ߣ,W] .Lk{ѥץئUVrxHW]ڧ&Tno5NTשةBЪ!"OUKtu5o̭ͭ<Ů[aUӰ &()KUatʴ(,@-X\/|d04BFκlϻ*sмJϼ;ľ!d8@"@F@T@c@~@@@@@A AQAAAAABBB6BQBlBBBBBC!C2CUCxCDDE9EF-FjFFFG GBGCGpGvGHH1H7HxHHHI IITIrIsIIIJJbJpJvJJK KKPKlKmKKKL"LaLgLLM M4M5MmMMMNN#NCNDN~NNNO>OOP%P2P8PPPPQQ_QQQRRR RzRRS S;SGSbSwSSSSSSTT[TpTTTU1UFULUUUVVJVVVVW%W}WWWX/XEXgXhXXYYYkYYYYZ$ZHZ]ZcZZZZ[:[j[p[[\N\\\\]$]*]g]u]]]^^I^^^^^^^__ _X_|__```O`t```a aBaCaaaabb@bebfbbcc$cscccddKdQdde:e\e]eeeefHffffg/g5gghhhThihhhhhii*i+iiiiiiijAjXjzj{jjk k=k\k]kkkklPllm=mgmhmmmnnnjnpnnnno*oHooopp"p@pWpapyppppppqqCqGqHq~qqr rMrrrrs s[sssssssttt[tttu u6u7u}uuuvvvUvVvpvvvw wCw_wwwwx+xGxxxyJyyyyyz*zczzzzz{{;{H{S{\{c{{{{|||%|+|A|{||||||}}"}@}[}~}}}~~J~Q~~~F`/F^}$1:AB Gpl/ENUpF[p!JeAuJqx Ek~/UIl)@X;m1:AZy#Eg +Kp%gh5]+!+@IP@S?nEi"L`C]s"Ds,e~AN0:Vze@[f}AB?HIh ^{.w Qkpq0k;Ws$Mv4p'/NTUk 5Yo(18<>?PT`(,:>|#=L]n !/KsxyS (Jb +Q[c{ !K`{<>?.d(=Ti .4Q>\“­MUYZÖôkquvĂıLŊű,4PvƅƫƳƹ;Jt|ǂǓǗǘǤǷ 59:qȞȟȫ'~2R]fmqstʫEFR˾ACM/// @docImport 'paginated_data_table.dart'; /// @docImport 'text_theme.dart';Ck-Ecx ބ/// Column configuration for a [DataTable]. /// /// One column configuration must be provided for each column to /// display in the table. The list of [DataColumn] objects is passed /// as the `columns` argument to the [DataTable.new] constructor.((Set states) { /// if (states.contains(WidgetState.selected)) { /// return Theme.of(context).colorScheme.primary.withOpacity(0.08); /// } /// return null; // Use the default value. /// }), /// cells: const [ /// // ... /// ], /// ) /// ``` /// /// See also: /// /// * The Material Design specification for overlay colors and how they /// match a component's state: /// .+5/// The cursor for a mouse pointer when it enters or is hovering over the /// data row. /// /// [WidgetStateProperty.resolve] is used for the following [WidgetState]s: /// /// * [WidgetState.selected]. /// /// If this is null, then the value of [DataTableThemeData.dataRowCursor] /// is used. If that's null, then [WidgetStateMouseCursor.clickable] is used. /// /// See also: /// * [WidgetStateMouseCursor], which can be used to create a [MouseCursor].EnN̐͢p/// The data for a cell of a [DataTable]. /// /// One list of [DataCell] objects must be provided for each [DataRow] /// in the [DataTable], in the new [DataRow] constructor's `cells` /// argument.;`/// Creates an object to hold the data for a cell in a [DataTable]. /// /// The first argument is the widget to show for the cell, typically /// a [Text] or [DropdownButton] widget. /// /// If the cell has no data, then a [Text] widget with placeholder /// text should be provided instead, and then the [placeholder] /// argument should be set to true. &28PVo uEd y0=/// A cell that has no content and has zero width and height.8@RAIJPQXJ%/// The data for the row. /// /// Typically a [Text] widget or a [DropdownButton] widget. /// /// If the cell has no data, then a [Text] widget with placeholder /// text should be provided instead, and [placeholder] should be set /// to true. /// /// {@macro flutter.widgets.ProxyWidget.child}Ũa/// Whether the [child] is actually a placeholder. /// /// If this is true, the default text style for the cell is changed /// to be appropriate for placeholder text.qdɁҋ @H@QE/// Creates a widget describing a data table. /// /// The [columns] argument must be a list of as many [DataColumn] /// objects as the table is to have columns, ignoring the leading /// checkbox column if any. The [columns] argument must have a /// length greater than zero. /// /// The [rows] argument must be a list of as many [DataRow] objects /// as the table is to have rows, ignoring the leading heading row /// that contains the column headings (derived from the [columns] /// argument). There may be zero rows, but the rows argument must /// not be null. /// /// Each [DataRow] object in [rows] must have as many [DataCell] /// objects in the [DataRow.cells] list as the table has columns. /// /// If the table is sorted, the column that provides the current /// primary key should be specified by index in [sortColumnIndex], 0 /// meaning the first column in [columns], 1 being the next one, and /// so forth. /// /// The actual sort order can be specified using [sortAscending]; if /// the sort order is ascending, this should be true (the default), /// otherwise it should be false.@X @_@g@v@@@@@@@@@@@AAAAAAABB BB%B:B@BUB[BpBvBBBBBBBBCCC% C+C6C<z@@@AAAAWBBCJCNCOC\CbCuCcCjCkCCCCCCCCCCCCCCCCCCCCD*DCCCCCD)CD(D,DtDDvD}D~DDDDDDDDDDDDDE6EDDDDEDE E#EE&E@EFEF*E]EUEGEXE`EEzErEaEuEE}EEEEEEEEFFFFEF4FUFGFXFFqFFFFFFFFFF_G9>/// The configuration and labels for the columns in the table.GE+Ia/// The current primary sort key's column. /// /// If non-null, indicates that the indicated column is the column /// by which the data is sorted. The number must correspond to the /// index of the relevant column in [columns]. /// /// Setting this will cause the relevant column to have a sort /// indicator displayed. /// /// When this is null, it implies that the table's sort order does /// not correspond to any of the columns. /// /// The direction of the sort is specified using [sortAscending].IuK]/// Whether the column mentioned in [sortColumnIndex], if any, is sorted /// in ascending order. /// /// If true, the order is ascending (meaning the rows with the /// smallest values for the current sort column are first in the /// table). /// /// If false, the order is descending (meaning the rows with the /// smallest values for the current sort column are last in the /// table). /// /// Ascending order is represented by an upwards-facing arrow.KoM'/// Invoked when the user selects or unselects every row, using the /// checkbox in the heading row. /// /// If this is null, then the [DataRow.onSelectChanged] callback of /// every row in the table is invoked appropriately instead. /// /// To control whether a particular row is selectable or not, see /// [DataRow.onSelectChanged]. This callback is only relevant if any /// row is selectable.M7 N7/// {@template flutter.material.dataTable.decoration} /// The background and border decoration for the table. /// {@endtemplate} /// /// If null, [DataTableThemeData.decoration] is used. By default there is no /// decoration.NF]T/// {@template flutter.material.dataTable.dataRowColor} /// The background color for the data rows. /// /// The effective background color can be made to depend on the /// [WidgetState] state, i.e. if the row is selected, pressed, hovered, /// focused, disabled or enabled. The color is painted as an overlay to the /// row. To make sure that the row's [InkWell] is visible (when pressed, /// hovered and focused), it is recommended to use a translucent background /// color. /// /// If [DataRow.onSelectChanged] or [DataRow.onLongPress] is null, the row's /// [InkWell] will be disabled. /// {@endtemplate} /// /// If null, [DataTableThemeData.dataRowColor] is used. By default, the /// background color is transparent unless selected. Selected rows have a grey /// translucent color. To set a different color for individual rows, see /// [DataRow.color]. /// /// {@template flutter.material.DataTable.dataRowColor} /// ```dart /// DataTable( /// dataRowColor: WidgetStateProperty.resolveWith((Set states) { /// if (states.contains(WidgetState.selected)) { /// return Theme.of(context).colorScheme.primary.withOpacity(0.08); /// } /// return null; // Use the default value. /// }), /// columns: _columns, /// rows: _rows, /// ) /// ``` /// /// See also: /// /// * The Material Design specification for overlay colors and how they /// match a component's state: /// . /// {@endtemplate}V|XUO/// {@template flutter.material.dataTable.dataRowMinHeight} /// The minimum height of each row (excluding the row that contains column headings). /// {@endtemplate} /// /// If null, [DataTableThemeData.dataRowMinHeight] is used. This value defaults /// to [kMinInteractiveDimension] to adhere to the Material Design /// specifications.Xj|YցO/// {@template flutter.material.dataTable.dataRowMaxHeight} /// The maximum height of each row (excluding the row that contains column headings). /// {@endtemplate} /// /// If null, [DataTableThemeData.dataRowMaxHeight] is used. This value defaults /// to [kMinInteractiveDimension] to adhere to the Material Design /// specifications.YZ/// {@template flutter.material.dataTable.dataTextStyle} /// The text style for data rows. /// {@endtemplate} /// /// If null, [DataTableThemeData.dataTextStyle] is used. By default, the text /// style is [TextTheme.bodyMedium].Z_/// {@template flutter.material.dataTable.headingRowColor} /// The background color for the heading row. /// /// The effective background color can be made to depend on the /// [WidgetState] state, i.e. if the row is pressed, hovered, focused when /// sorted. The color is painted as an overlay to the row. To make sure that /// the row's [InkWell] is visible (when pressed, hovered and focused), it is /// recommended to use a translucent color. /// {@endtemplate} /// /// If null, [DataTableThemeData.headingRowColor] is used. /// /// {@template flutter.material.DataTable.headingRowColor} /// ```dart /// DataTable( /// columns: _columns, /// rows: _rows, /// headingRowColor: WidgetStateProperty.resolveWith((Set states) { /// if (states.contains(WidgetState.hovered)) { /// return Theme.of(context).colorScheme.primary.withOpacity(0.08); /// } /// return null; // Use the default value. /// }), /// ) /// ``` /// /// See also: /// /// * The Material Design specification for overlay colors and how they /// match a component's state: /// . /// {@endtemplate}`-a0/// {@template flutter.material.dataTable.headingRowHeight} /// The height of the heading row. /// {@endtemplate} /// /// If null, [DataTableThemeData.headingRowHeight] is used. This value /// defaults to 56.0 to adhere to the Material Design specifications.aEbS/// {@template flutter.material.dataTable.headingTextStyle} /// The text style for the heading row. /// {@endtemplate} /// /// If null, [DataTableThemeData.headingTextStyle] is used. By default, the /// text style is [TextTheme.titleSmall].bheJ/// {@template flutter.material.dataTable.horizontalMargin} /// The horizontal margin between the edges of the table and the content /// in the first and last cells of each row. /// /// When a checkbox is displayed, it is also the margin between the checkbox /// the content in the first data column. /// {@endtemplate} /// /// If null, [DataTableThemeData.horizontalMargin] is used. This value /// defaults to 24.0 to adhere to the Material Design specifications. /// /// If [checkboxHorizontalMargin] is null, then [horizontalMargin] is also the /// margin between the edge of the table and the checkbox, as well as the /// margin between the checkbox and the content in the first data column.e_Ef/// {@template flutter.material.dataTable.columnSpacing} /// The horizontal margin between the contents of each data column. /// {@endtemplate} /// /// If null, [DataTableThemeData.columnSpacing] is used. This value defaults /// to 56.0 to adhere to the Material Design specifications.fhv/// {@template flutter.material.dataTable.showCheckboxColumn} /// Whether the widget should display checkboxes for selectable rows. /// /// If true, a [Checkbox] will be placed at the beginning of each row that is /// selectable. However, if [DataRow.onSelectChanged] is not set for any row, /// checkboxes will not be placed, even if this value is true. /// /// If false, all rows will not display a [Checkbox]. /// {@endtemplate}hi$z/// The data to show in each row (excluding the row that contains /// the column headings). /// /// The list may be empty.i-Kjh/// {@template flutter.material.dataTable.dividerThickness} /// The width of the divider that appears between [TableRow]s. /// /// Must be greater than or equal to zero. /// {@endtemplate} /// /// If null, [DataTableThemeData.dividerThickness] is used. This value /// defaults to 1.0.j}kJ/// Whether a border at the bottom of the table is displayed. /// /// By default, a border is not shown at the bottom to allow for a border /// around the table defined by [decoration].k_mM/// {@template flutter.material.dataTable.checkboxHorizontalMargin} /// Horizontal margin around the checkbox, if it is displayed. /// {@endtemplate} /// /// If null, [DataTableThemeData.checkboxHorizontalMargin] is used. If that is /// also null, then [horizontalMargin] is used as the margin between the edge /// of the table and the checkbox, as well as the margin between the checkbox /// and the content in the first data column. This value defaults to 24.0.mjpmT/// The style to use when painting the boundary and interior divisions of the table.m߀n/// {@macro flutter.material.Material.clipBehavior} /// /// This can be used to clip the content within the border of the [DataTable]. /// /// Defaults to [Clip.none].o,o7qJ2q`qqqzq{sYs*/// The default height of the heading row.tt t}/// The default horizontal margin between the edges of the table and the content /// in the first and last cells of each row.ttwuK/// The default horizontal margin between the contents of each data column.u0u9quC/// The default padding between the heading content and sort arrow.uuPu"/// The default divider thickness.uvOvv8v@vRvMvAvOT=VA/// {@template flutter.material.dataTable.dataRowHeight} /// The height of each row (excluding the row that contains column headings). /// {@endtemplate} /// /// If null, [DataTableThemeData.dataRowHeight] is used. This value defaults /// to [kMinInteractiveDimension] to adhere to the Material Design /// specifications.UUVVV VNppoJSoVojo|q'qq qqqvXDv_vtvvvvvv/vw 4w6wGwVwcwq|B| |||#|} }}&}8}D}S}_}w}}}}}4}}!~ ~.~6 %#BN_ix"&(5E.iy*.41;N!eG ?҃/// A rectangular area of a Material that responds to touch but clips /// its ink splashes to the current table row of the nearest table. /// /// Must have an ancestor [Material] widget in which to cause ink /// reactions and an ancestor [Table] widget to establish a row. /// /// The [TableRowInkWell] must be in the same coordinate space (modulo /// translations) as the [Table]. If it's rotated or scaled or /// otherwise transformed, it will not be able to describe the /// rectangle of the row in its own coordinate system as a [Rect], and /// thus the splash will not occur. (In general, this is easy to /// achieve: just put the [TableRowInkWell] as the direct child of the /// [Table], and put the other contents of the cell inside it.) /// /// See also: /// /// * [DataTable], which makes use of [TableRowInkWell] when /// [DataRow.onSelectChanged] is defined and [DataCell.onTap] /// is not.}+:(/// Creates an ink well for a table row. A HP Wa hry (-uC3E]O_gh{ {|!'MeS]ds??3E 1,502Mfm  <3Pkls)ȇȘ/g\a|ÍxĉęĥxyǚǫǚǛȡȴȺȡȢtKzʭʳu Hu[m˂ˈːHIB?//// Signature for [DataColumn.onSort] callback.fkw}paginated_data_table.darttext_theme.dart~<рCjkс-EcxƂ7?ބ 8I_}+D()u٠ߡRBC,o}ߣ,W] .Lk{ѥץئUVrxHW]ڧ&Tno5NTשةBЪ!"OUKtu5o̭ͭ<Ů[aUӰ &()KUatʴ(,@-X\/|d04BFκlϻ*sмJϼ;ľ!d8@"@F@T@c@~@@@@@A AQAAAAABBB6BQBlBBBBBC!C2CUCxCDDE9EF-FjFFFG GBGCGpGvGHH1H7HxHHHI IITIrIsIIIJJbJpJvJJK KKPKlKmKKKL"LaLgLLM M4M5MmMMMNN#NCNDN~NNNO>OOP%P2P8PPPPQQ_QQQRRR RzRRS S;SGSbSwSSSSSSTT[TpTTTU1UFULUUUVVJVVVVW%W}WWWX/XEXgXhXXYYYkYYYYZ$ZHZ]ZcZZZZ[:[j[p[[\N\\\\]$]*]g]u]]]^^I^^^^^^^__ _X_|__```O`t```a aBaCaaaabb@bebfbbcc$cscccddKdQdde:e\e]eeeefHffffg/g5gghhhThihhhhhii*i+iiiiiiijAjXjzj{jjk k=k\k]kkkklPllm=mgmhmmmnnnjnpnnnno*oHooopp"p@pWpapyppppppqqCqGqHq~qqr rMrrrrs s[sssssssttt[tttu u6u7u}uuuvvvUvVvpvvvw wCw_wwwwx+xGxxxyJyyyyyz*zczzzzz{{;{H{S{\{c{{{{|||%|+|A|{||||||}}"}@}[}~}}}~~J~Q~~~F`/F^}$1:AB Gpl/ENUpF[p!JeAuJqx Ek~/UIl)@X;m1:AZy#Eg +Kp%gh5]+!+@IP@S?nEi"L`C]s"Ds,e~AN0:Vze@[f}AB?HIh ^{.w Qkpq0k;Ws$Mv4p'/NTUk 5Yo(18<>?PT`(,:>|#=L]n !/KsxyS (Jb +Q[c{ !K`{<>?.d(=Ti .4Q>\“­MUYZÖôkquvĂıLŊű,4PvƅƫƳƹ;Jt|ǂǓǗǘǤǷ 59:qȞȟȫ'~2R]fmqstʫEFR˾AC DataColumnDataRowDataCell DataTableTableRowInkWell _SortArrow_SortArrowState_NullTableColumnWidth _NullWidget/