Qlabel columnWidthtooltipnumericonSort_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 _NullWidget�onSortvoidintboolnew immutableTextIconRowExpandedFlexibleDefaultTextStylesoftWrapmergeWidgetFixedColumnWidthIntrinsicColumnWidthTableColumnWidthStringsortColumnIndex 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 TableCellverticalAlignmentTableCellVerticalAlignmentfillEdgeInsetsGeometryDataTableThemelabelrole SemanticsRole columnHeader textDirection TextDirectionrtlmainAxisAlignmentheadingRowAlignmentchildrenwidth_arrowIconSizevisiblesortedup ascendingduration textTheme Containerheight alignment Alignment centerRightAlignmentDirectional centerStartAnimatedDefaultTextStylestyletooltipTooltipmessage showEditIconIconseditsize constraintsBoxConstraints minHeight maxHeightcopyWith placeholder withOpacityDropdownButtonHideUnderlineonRowLongPressoverridedebugCheckHasMaterial resolveWithSet MaterialStatestatescontains colorSchemeprimaryIterablewherefilledgenerate BorderSideDividercreateBorderSideBorderbottomtopkey BoxDecorationbordercalldataColumnIndex columnWidthflexMaterialtype 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,GüU3S uˆì\ÌRdð���math� dart:math�%package:flutter/rendering.dart�Opackage:flutter/widgets.dart�y checkbox.dart�’constants.dart�¬data_table_theme.dart�Í debug.dart�ã divider.dart�û dropdown.dart‚ icons.dart‚* ink_well.dart‚C material.dart‚\material_state.dart‚{ theme.dart‚‘ tooltip.dartÀ‚Àן…«=€ˆ€§€©€Ö€ù���"�$�N�v�x�‘�«�Ì�â�ú‚‚)‚B‚[‚z‚�‚¨‚ª‚Â⃃$ƒ&ƒWƒ©ƒ«ƒØƒÝ„„e„¨„´„È………8…O…b…}…�…¦…Å…Ì…Î…é…ð†4†y†‹†’†Í‡‡k‡¶‡ÿˆˆ[ˆ™ˆ ˆØˆïˆñ‰E‰L‰›‰Þ‰åŠ3Š„ŠÒ‹‹ ‹U‹¥ŒŒ=ŒeŒgŒŒŒ“ŒØ� �C�]�_�š�¡�å�ûŽŽŽZŽaŽ�ޤŽê���F�H�•�©�°�ÿ��(�/�€�Ñ�Ø�é‘:‘u‘w‘őّà’4’…’Ó’ò’ù“5“f“i“k“£“¨“ä”'”g”l”¯”Ö”â”ó•0•C•R•n•‰• •±•È•â•é•ë–1–R–g–x–”–¯–Æ–×–î——-—/—q—·—û˜$˜+˜p˜ˆ˜Š˜Í˜Ô™™R™Y™¡™åš*šnšušºšþ›#›*›w›Ã›àœœœ;œBœ–œö�B�_���‘�µ�¼žžFžŒž£žªžëŸŸŸ#Ÿ*ŸqŸŸžŸ Ÿ¾ŸÅ  5 < … Ñ¡¡f¡•¡œ¡ø¡ÿ¢¢¢r¢ª¢÷££7£D£f£x£„£�£˜£Ÿ£°£·¤¤(¤p¤Ÿ¤¡¤î¤ÿ¥¥U¥\¥~¥…¥Ò¦#¦*¦;¦Œ¦Ç¦É¦ê§B§E§G§r§w§¿¨¨¨¨0¨w¨~¨Æ¨ò¨ù©?©‚©©©¼©Ï©îªªª6ªKªbªyª€ª‚ªÃ««« «'«f«m«³«û¬ ¬¬D¬[¬]¬“¬š¬á­­+­-­i­p­¶­÷®®®]®‚®ž® ®Å®Ì¯ ¯b¯�¯Ì¯ð¯ò° °'°h°·°ò±!±K±M±x±±Â²²L²{²«²­²×²Þ³³o³ª³Ù´´´D´K´”´Ùµ µCµsµuµ–µ®µÌµê¶¶"¶%¶'¶J¶‡¶¢¶§¶ë¶ð···\·£·é¸ ¸%¸m¸¸¸ý¹¹)¹…¹–¹Ý¹õº=ºBºWº®ºú»G»s»x»Ï»Ô¼"¼3¼8¼=¼R¼ ¼Û¼à½.½?½D½Ž½Ý¾*¾]¾b¾q¾v¾¸¿¿Q¿ ¿èÀ@À@aÀ@«À@ßÀA ÀA;ÀABÀA‡ÀAÌÀBÀB/ÀB6ÀB}ÀBÃÀCÀCMÀCaÀChÀC¬ÀCñÀCøÀD<ÀD„ÀDÌÀDÝÀDäÀE,ÀEsÀE˜ÀE§ÀE·ÀEÓÀEîÀFÀF%ÀF;ÀFSÀFeÀF­ÀFéÀFðÀG ÀG+ÀGJÀGcÀG~ÀGšÀG¶ÀGÒÀGëÀHÀH4ÀHPÀHiÀH�ÀHŸÀHÃÀHçÀH÷ÀIXÀIcÀIsÀI½ÀJ$ÀJ/ÀJrÀJ‚ÀJ¨ÀJÒÀKÀKÀK!ÀK|ÀLÀLÀLZÀL˜ÀLÐÀLÒÀMÀM7ÀM9ÀMgÀMnÀM´ÀMúÀN,ÀN3ÀNuÀN‘ÀN˜ÀNÞÀO ÀOÀOWÀOvÀOxÀOÄÀOßÀOæÀP(ÀPlÀP{ÀP‚ÀPÆÀQ ÀQÀQÀQaÀQ~ÀQ€ÀQÇÀQëÀQòÀR9ÀRyÀR€ÀRÅÀS ÀS'ÀSQÀSSÀSŒÀSÇÀSÝÀSäÀT4ÀTGÀThÀTjÀT¥ÀTÔÀTÛÀUÀUiÀU¸ÀVÀVSÀVaÀVhÀV¸ÀVÛÀVñÀVøÀWCÀW•ÀWáÀWùÀXÀX;ÀXJÀX\ÀX·ÀXïÀY<ÀYIÀY|ÀY‰ÀY¥ÀY»ÀYÄÀYÏÀYÖÀYçÀYîÀZ:ÀZ_ÀZ§ÀZ½ÀZóÀZõÀ[1À[‚À[˜À[ŸÀ[ïÀ\5À\LÀ\\À\¢À\ÜÀ\áÀ]AÀ]CÀ]‚À]ÛÀ]ñÀ]øÀ^KÀ^‘À^¨À^ËÀ^ÍÀ_ À_eÀ_{À_‚À_ÕÀ`À`2À`UÀ`WÀ`“À`¸À`ÎÀ`ÕÀa&ÀaNÀaqÀasÀa±ÀaâÀaéÀb,ÀbzÀbÊÀcÀcJÀc`ÀcgÀc¥Àc¬ÀcêÀcùÀd Àd'Àd=Àd›ÀdÒÀeÀe,Àe_ÀelÀeuÀe€Àe‡Àe˜ÀeŸÀeëÀfÀfXÀfnÀf§Àf©ÀfèÀgÀg$Àg+ÀguÀg¾ÀgáÀgãÀh"ÀhMÀhcÀhjÀh¹ÀhæÀi ÀiÀiMÀi™ÀiÉÀiÐÀj ÀjMÀjcÀjjÀj´ÀjýÀkÀkVÀk£ÀkðÀlÀlÀlQÀl˜Àl®ÀlµÀmÀmEÀmeÀmgÀm¨ÀmñÀmøÀnIÀnšÀnÜÀnãÀoÀo2ÀoTÀoVÀo›Ào¸Ào¿ÀoÝÀoúÀoüÀp;Àp}Àp„Àp²ÀpÈÀpÏÀqÀq1ÀqTÀqVÀq—ÀqžÀqëÀrÀr<Àr>Àr…ÀrÇÀrÝÀräÀs6Às‡ÀsØÀt&ÀtQÀtSÀt«ÀtÉÀtËÀuÀu Àu[ÀubÀu‚ÀužÀu ÀuåÀv!Àv@ÀvÀv‘ÀvÐÀwÀwÀw>ÀwVÀwaÀwzÀwƒÀwŠÀwžÀw£Àw¥ÀwÅÀxÀxLÀxQÀxSÀxŠÀxŒÀxÈÀyÀy]Ày£ÀyÃÀyêÀyøÀz!ÀzqÀz¤Àz¯Àz¸Àz¿ÀzÄÀzÆÀzôÀ{%À{'À{{À{«À{ÜÀ{ÞÀ|-À|[À|]À|¤À|ÔÀ|ÖÀ|üÀ},À}.À}‚À}„À}ŸÀ}ÃÀ}àÀ~À~<À~wÀ~”À~¶À~¾À~òÀ À}À¸ÀÝÀ€À€?À€xÀ€�À€ÛÀ�À�'À�?À�VÀ�„À�¾À�ôÀ‚À‚À‚vÀ‚‚À‚ŒÀ‚”À‚±À‚ÔÀ‚îÀƒÀƒ9ÀƒSÀƒ]ÀƒdÀƒÀÀƒÅÀƒÇÀƒåÀ„ À„3À„OÀ„nÀ„ŠÀ„®À„ÉÀ„çÀ…"À…JÀ…À…‡À…»À†À†À†GÀ†ZÀ†–À†ÇÀ†äÀ‡6À‡ŽÀ‡ À‡ÌÀ‡åÀˆÀˆ3ÀˆiÀˆyÀˆ°Àˆ¾ÀˆÊÀˆÔÀˆÜÀˆÞÀ‰À‰,À‰XÀ‰ŽÀ‰¸À‰æÀŠÀŠ/ÀŠeÀŠ�ÀŠ™ÀвÀŠÜÀ‹2À‹ZÀ‹¯À‹ÉÀ‹ùÀŒÀŒÀŒ"ÀŒ>ÀŒvÀŒ}ÀŒÀŒÈÀ�À�À�,À�OÀ�pÀ�…À��À� À�¥À�§À�ÂÀ�æÀŽÀŽ,ÀŽHÀŽhÀމÀ޲ÀŽßÀ�À�CÀ�tÀ�©À�äÀ�À�DÀ�LÀ�€À�ËÀ�äÀ‘À‘DÀ‘XÀ‘”À‘¾À‘ÈÀ‘ÏÀ‘ÑÀ‘ÿÀ’À’BÀ’uÀ’ŸÀ’ÍÀ’êÀ“À“LÀ“oÀ“�À“ºÀ“æÀ”À”?À”WÀ”pÀ””À”ÃÀ”òÀ”üÀ•RÀ•rÀ•¥À•ÑÀ–5À–pÀ–zÀ–‚À–œÀ–¼À–ÜÀ–úÀ—À—2À—IÀ—lÀ—�À—²À—ÑÀ—öÀ˜ À˜À˜\À˜|À˜�À˜ÃÀ˜èÀ™ À™"À™,À™3À™XÀ™]À™_À™lÀ™”À™×À™ÙÀš ÀšTÀš™ÀšýÀ›?À›šÀ›ùÀœÀœ$ÀœZÀœ—Àœ Àœ´Àœ½À�À�hÀ�®À�òÀž ÀžlÀžÑÀŸÀŸXÀŸ†ÀŸ£ÀŸÏÀ À À XÀ }À ±À ëÀ¡À¡HÀ¡mÀ¡¡À¡ÛÀ¢À¢0À¢JÀ¢sÀ¢¢À¢»À¢½À£ À£FÀ£lÀ£tÀ£³À£ëÀ¤À¤HÀ¤iÀ¤ÀÀ¤üÀ¥/À¥bÀ¥nÀ¥¥À¥öÀ¦ À¦qÀ¦ÎÀ§À§#À§5À§XÀ§ŠÀ§ÂÀ§äÀ§ðÀ¨!À¨KÀ¨eÀ¨yÀ¨¡À¨»À¨þÀ©$À©AÀ©‚À©�À©äÀ©ðÀ©úÀªÀªÀªÀªÀª:Àª\Àª‡Àª¹Àª×À« À«À«FÀ«aÀ«”À«­À¬À¬!À¬:À¬DÀ¬YÀ¬‚À¬èÀ­#À­@À­bÀ­“À­©À­êÀ®À®ZÀ®uÀ®×À®óÀ®ÿÀ¯À¯ À¯@À¯GÀ¯IÀ¯¦À¯áÀ¯ãÀ°!À°nÀ°šÀ°ÃÀ°ïÀ°ùÀ°ûÀ±À±OÀ±€À±�À±ÄÀ±ÍÀ±ÏÀ²À²6À²PÀ²ZÀ²ƒÀ²ÄÀ²üÀ³OÀ³_À³©À³²À³´À³ôÀ´0À´:À´€À´›À´¶À´ÔÀ´öÀµÀµ?ÀµdÀµ†ÀµÍÀµÞÀµóÀ¶(À¶KÀ¶|À¶’À¶ÌÀ·À·0À·[À·ŽÀ·´À·¾À·ÓÀ·üÀ¸bÀ¸�À¸éÀ¹À¹#À¹AÀ¹eÀ¹�À¹»À¹ÙÀºÀº-ÀºWÀº}ÀºµÀºËÀ» À»IÀ»uÀ»�À»ïÀ»ûÀ¼À¼À¼<À¼CÀ¼EÀ¼\À¼»À¼ÓÀ¼ýÀ½*À½OÀ½fÀ½•À½ÝÀ½ýÀ¾À¾$À¾.À¾6À¾;À¾>À¾@À¾‡À¾ÌÀ¾ÑÀ¿À¿VÀ¿[À¿£À¿ãÀÀ#ÀÀkÀÀ­ÀÀõÀÁ6ÀÁ;ÀÁJÀÁOÀÁŽÀÁÐÀÁàÀ ÀÂ9ÀÂTÀÂdÀÂvÀˆÀ À¸ÀÂ×ÀÂòÀÃÀÃ*ÀÃBÀÃ�ÀÃ�ÀÜÀÃÖÀÃçÀÄÀÄ:ÀÄoÀįÀÄäÀÅ ÀÅ"ÀÅAÀÅJÀÅmÀÅÊÀÅõÀÆ4ÀƉÀƹÀÆîÀÇ7ÀÇVÀÇ}ÀLjÀÇ‘ÀǪÀDzÀÇ·ÀǹÀÇÆÀÇøÀÈ"ÀÈPÀÈUÀÈXÀÈZÀÈ…ÀÈÝÀÈßÀÈöÀÈøÀÉ ÀÉ ÀÉ)ÀÉ+ÀÉ8ÀÉoÀÉrÀÉtÀÉÅÀÉûÀÊ,ÀÊ.ÀÊhÀÊŸÀÊÃÀÊÅÀÊÓÀÊÕÀËÀË%ÀË8ÀËfÀËhÀËuÀË‹ÀË£À˹ÀËãÀÌDÀÌhÀ̇ÀÌÃÀÍÀÍdÀ̓ÀÍ»ÀÍÖÀÎÀÎÀÎÀÎÀÎ1ÀÎDÀÎ}ÀΆÀ΋ÀÎ�ÀÎÊÀÎéÀÏ ÀÏFÀÏ£ÀϪÀϯÀϱÀϾÀÏîÀÐÀÐ2ÀÐ]ÀÐ�ÀÐÌÀÐôÀÑ!ÀÑWÀÑrÀÑ{ÀјÀÑ¿ÀÑÏÀÑöÀÑÿÀÒÀÒ/ÀÒ`ÀÒ‹ÀÒ›ÀÒÆÀÒÏÀÒÖÀÒèÀÒíÀÒïÀÒüÀÓÀÓ3ÀÓZÀÓ|ÀÓ’ÀÓ—ÀÓ™ÀÓÑÀÓÿÀÔÀÔÀÔ6ÀÔRÀÔuÀÔŽÀÔæÀÕ*ÀÕPÀÕ–ÀÕ ÀÕ¨ÀÕ­ÀÕ°ÀÕ²ÀÕêÀÖ ÀÖÀÖÀÖlÀÖ�ÀÖ‘ÀÖžÀÖïÀ×À×À×À×;À×SÀ×UÀ×bÀלÀןM/// @docImport 'paginated_data_table.dart'; /// @docImport 'text_theme.dart';����$�N�x�‘�«�Ì�â�ú‚‚)‚B‚[‚z‚� ƒ«�¼„º„º€÷/// 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.„Ê�………–T–[–\–c–\`/// Creates the configuration for a row of a [DataTable], deriving /// the key from a row index.–k –q–p–|–‚–�–˜–ž–�–³–¹–¸–Ê –Жϖۖá–à–ò—— –Œ—————"——!—#—)—$—1�T˜‚˜‚�./// A [Key] that uniquely identifies this row. This is used to /// ensure that if a row is added or removed, any stateful widgets /// related to this row (e.g. an in-progress checkbox animation) /// remain on the right row visually. /// /// If the table never changes once created, no key is necessary.˜Œƒ€›ý›ýƒ"/// Called when the user selects or unselects a selectable row. /// /// If this is not null, then the row is selectable. The current /// selection state of the row is given by [selected]. /// /// If any row is selectable, then the table's heading row will have /// a checkbox that can be checked to select all selectable rows /// (and which is checked if all the rows are selected), and each /// subsequent row will have a checkbox to toggle just that row. /// /// A row whose [onSelectChanged] callback is null is ignored for /// the purposes of determining the state of the "all" checkbox, /// and its checkbox is disabled. /// /// If a [DataCell] in the row has its [DataCell.onTap] callback defined, /// that callback behavior overrides the gesture behavior of the row for /// that particular cell.œ�y�����;/// Called if the row is long-pressed. /// /// If a [DataCell] in the row has its [DataCell.onTap], [DataCell.onDoubleTap], /// [DataCell.onLongPress], [DataCell.onTapCancel] or [DataCell.onTapDown] callback defined, /// that callback behavior overrides the gesture behavior of the row for /// that particular cell.�“�mžøžø�A/// Whether the row is selected. /// /// If [onSelectChanged] is non-null for any row in the table, then /// a checkbox is shown at the start of each row. If the row is /// selected (true), the checkbox will be checked and the row will /// be highlighted. /// /// Otherwise, the checkbox, if present, will not be checked.Ÿ€”Ÿ–Ÿ–m/// The data for this row. /// /// There must be exactly as many cells as there are columns in the /// table.Ÿ¢„ú¤—¤—„o/// The color for the row. /// /// By default, the color is transparent unless selected. Selected rows has /// a grey translucent color. /// /// The effective color can depend on the [WidgetState] state, 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 color. /// /// If [onSelectChanged] or [onLongPress] is null, the row's [InkWell] will be disabled. /// /// ```dart /// DataRow( /// color: WidgetStateProperty.resolveWith((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: /// .¤£‚!¦¹¦¹�Æ/// 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].¦Ëu¦Ô¦Ô”Ö”×§GŽÜ¨$¨$€Å/// 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.¨2‚L©±©±©¹�`/// 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.©À ©Æ©Å©Ó©Ù©Ø©ò©ø©÷ª ªªª#ª)ª(ª:ª@ª?ªOªUªTªfªlªk©æª ª„zªÛªÛ=/// A cell that has no content and has zero width and height.ªãªëªýªìªôªõªûªü«�S¬S¬S�%/// 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}¬_€É­­€¦/// 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.­/�l®�®��ÀA ‹ÂÀEšÀEšÀE£„E/// 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.ÀE« ÀE²ÀE±ÀE»ÀEÊÀEÉÀE×ÀEÝÀEÜÀEòÀEøÀE÷ÀFÀFÀFÀF)ÀF/ÀF.ÀF?ÀFEÀFDÀFW€²ÀFýÀFüÀGÀGÀGÀG/ÀG8ÀG7ÀGNÀGTÀGSÀGgÀGmÀGlÀG‚ÀGˆÀG‡ÀGžÀG¤ÀG£ÀGºÀGÀÀG¿ÀGÖÀGÜÀGÛÀGïÀGõÀGôÀHÀHÀHÀH8ÀH>ÀH=ÀHTÀHcÀHbÀHmÀHsÀHrÀH‘ ÀH—ÀH–ÀH£ÀH©ÀH¨zÀFÀFWÀFXÀFbÀFíÀFkÀF³ÀH ÀH,ÀH·ÀH»ÀH¼ÀHÊÀHÐÀHãÀHÑÀHØÀHÙÀHîÀHôÀI_ÀIÀIÀIÀIÀIÀITÀI1ÀI,ÀIÀI/ÀIDÀI4ÀIFÀIMÀINÀIjÀIpÀIºÀJ+ÀI|ÀI}ÀI�ÀI‚ÀI…ÀI¹ÀI†ÀI¸ÀIÆÀJÀJÀJÀJÀJÀJÀJ6ÀJ<ÀJnÀJVÀJNÀJ=ÀJQÀJjÀJYÀJmÀJyÀJÀK ÀJÎÀJ¤ÀJœÀJ‹ÀJŸÀJÆÀJµÀJÉÀJðÀJßÀJóÀKÀKÀKyÀLÀK@ÀK8ÀK*ÀK;ÀKCÀKxÀK]ÀKUÀKDÀKXÀKqÀK`ÀKtÀK…ÀK•ÀK–ÀK£ÀKÊÀKËÀKÛÀKòÀKóÀLÀL4ÀL#ÀLDÀL6ÀLGÀLrÀLaÀL‚ÀLtÀL…ÀL¯ÀLŸÀL±ÀLÄÀLÌÀLÅÀLÔ`ÀM-ÀM->/// The configuration and labels for the columns in the table.ÀM;‚8ÀOdÀOd�ö/// 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].ÀOz‚ÀQnÀQn�Ä/// 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.ÀQ‚�ÌÀSCÀSC�‹/// 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.ÀSU�ÀT[ÀT[€á/// {@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.ÀTl†„ÀZäÀZä…Ý/// {@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}À]E�ƒÀ^¸À^¸�O/// {@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.À^Ï�ƒÀ`BÀ`B�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.À`Y�ÀaaÀaa€ä/// {@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].Àau…/Àf•Àf•„š/// {@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}Àf«�3ÀgÎÀgÎ�/// {@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.Àgå�$ÀhùÀhù€ð/// {@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].ÀiƒÀlÀl‚·/// {@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.Àl�KÀmUÀmU�/// {@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.Àmi�èÀo?Ào?�¯/// {@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}ÀoX€ŸÀoóÀoóz/// The data to show in each row (excluding the row that contains /// the column headings). /// /// The list may be empty.Àoþ�SÀqAÀqA�/// {@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.ÀqX€áÀr)Àr)€¹/// 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].Àr@‚Àt6Àt6�Ï/// {@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.ÀtUqÀtÀÀtÀT/// The style to use when painting the boundary and interior divisions of the table.ÀtÍ€ÎÀu�Àu�€§/// {@macro flutter.material.Material.clipBehavior} /// /// This can be used to clip the content within the border of the [DataTable]. /// /// Defaults to [Clip.none].Àv#Àv.Àv.ÀxU2ÀxkÀxkÀx|Àx…Àx†ÀzÈZÀ{ À{ */// The default height of the heading row.À{À{)€°À{ÁÀ{Á}/// The default horizontal margin between the edges of the table and the content /// in the first and last cells of each row.À{ÕÀ{àxÀ|CÀ|CK/// The default horizontal margin between the contents of each data column.À|TÀ|_rÀ|ºÀ|ºC/// The default padding between the heading content and sort arrow.À|ÎÀ|ØQÀ}À}"/// The default divider thickness.À}&À}0OÀ}FÀ}FÀ}dÀ}lÀ}~À}yÀ}mÀ}{ÀZ÷‚HÀ\ïÀ\ï�A/// {@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.À\NÀ\OÀ\YÀ\ÞÀ\`À\¦Àw§€¨Àw°Àw°ÀvB�_ÀvNÀvNÀvbÀvtÀvsÀxŽ‚4Àx“Àx“Àx¤ Àx«ÀxªÀx³Àx¹Àx¸À}††=À}�À}�À}£À}ºÀ}¹À}ÇÀ}×À}ÖÀ}äÀ}üÀ}ûÀ~ /À~)À~(À~@4À~iÀ~hÀ~{À~ŠÀ~‰À~˜À~¦À~¥ÀƒÉ‰ÚÀƒÐÀƒÐ ÀƒéÀ„ÀƒÿÀ„ #À„*À„)À„7À„HÀ„GÀ„SÀ„eÀ„dÀ„rÀ„�À„€À„ŽÀ„¦À„¥À„²À„ÁÀ„ÀÀ„ÍÀ„ÜÀ„ÛÀ„ë4À…À…À…&!À…=À…<À…N.À…jÀ…iÀ�©‹²À�°À�°À�ÆÀ�ÝÀ�ÜÀ�ê#ÀŽÀŽÀŽÀŽ%ÀŽ$ÀŽ0ÀŽ?ÀŽ>ÀŽLÀŽ[ÀŽZÀŽlÀŽ{ÀŽzÀŽ�"ÀŽ«ÀŽªÀ޶&ÀŽÎÀŽÍÀŽã(À�À�À�.À�6À�5À�G*À�iÀ�hÀ�x.À�œÀ�›À�­4À�ÖÀ�ÕÀ�è1À� À� À� !À�7À�6À™a¤ØÀ™uÀ™uÀ™{À™‰À™ˆÀ™aÀ™bÀ¾@ŠÀÁæÀÁ惌/// 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.ÀÂ�|ÀÂAÀÂAÀÂP(/// Creates an ink well for a table row. ÀÂX ÀÂ_ÀÂ^ÀÂh ÀÂoÀÂnÀÂz ÀÂ�À€ÀÂŒÀ“ÀÂ’À¤À«ÀªÀ¼ÀÂÃÀÂÂÀÂÛÀÂâÀÂáÀÂöÀÂýÀÂüÀÃÀÃÀÃÀÃ.ÀÃ5ÀÃ4 ÀÃIÀÃNÀÉÀÃ_ÀÃOÀÃaÀÃuÀÃgÀÃwÀÃÀÀÀÑ„$ÀëÀëÀûÀÃÆÀÃÅÀÑÀÃ’ÀÇ»€˜ÀÇÍÀÇÍÀÇßÀÇíÀÇìÀÇ»ÀǼÀÈZ�ÀÈ`ÀÈ`ÀȇTÀÈ�ÀÈ�ÀÈ—ÀÈ™ÀȨÀȧÀȰÀÈ¿ÀȾÀÈÂÀÈÑÀÈÐÀÈáÀÈìÀÈìÀÈúÀÉÀÉÀÉÀÉÀÉÀÉ-@ÀÉJÀÉJÀÉ-ÀÉ.ÀÉtŒ:ÀÉzÀÉz ÀÉÇ1ÀÉæÀÉæÀÉý,ÀÊÀÊÀÊ05ÀÊOÀÊOÀÊj2ÀʇÀʇÀÊ¡ÀʨÀʨÀʽÀÊÇ ÀÊÍÀÊÍÀÊ×€ŒÀÊ÷ÀÊ÷ÀËÀË ÀËÀË ÀËÀË:ÀËÀËÀËÀË,ÀË)ÀË.ÀË2ÀË3ÀË;ÀË<ÀËAÀËbÀËBÀËLÀËaÀËRÀËMÀËTÀËZÀË[ÀÓ›3ÀÓ¯ÀÓ¯ÀÓÊÀÓËÀÓÓ)ÀÓçÀÓçÀÓøÀËj‚®ÀË|ÀË|ÀËjÀËkÀÎkÀÎ#ÀÎ#ÀÎ��ÀΔÀΔÀίÀÎÀÀοÀϳƒ8ÀÏÅÀÏÅÀÏÕÀÏáÀÏàÀϳÀÏ´ÀÒñ€¤ÀÓÀÓÀÒñÀÒòÀÔ�¨ÀÔÀÔÀÔÀÔ+ÀÔ*ÀÔÀÔÀÕ²�aÀÕ¸ÀÕ¸ÀÕìÀÕòÀÕòÀÖÀÖ}ÀÖ$ÀÖ$ÀÖ6ÀÖKÀÖJÀÖQÀÖYÀÖXÀÖÀÖÀÖ“}ÀÖ§ÀÖ§ÀÖ¹ÀÖÎÀÖÍÀÖÔÀÖÜÀÖÛÀÖ“ÀÖ”À×€†À×À×À×=À×CÀ×CÀ×NÀ×WCÀ×lÀ×lÀ×WÀ×Xƒ&€�ƒ_ƒ_//// Signature for [DataColumn.onSort] callback.ƒ†ƒ‹ƒŠƒ—ƒ�ƒœ€²paginated_data_table.dart€ßtext_theme.dart…«=€ˆ€§€©€Ö€ù���"�$�N�v�x�‘�«�Ì�â�ú‚‚)‚B‚[‚z‚�‚¨‚ª‚Â⃃$ƒ&ƒWƒ©ƒ«ƒØƒÝ„„e„¨„´„È………8…O…b…}…�…¦…Å…Ì…Î…é…ð†4†y†‹†’†Í‡‡k‡¶‡ÿˆˆ[ˆ™ˆ ˆØˆïˆñ‰E‰L‰›‰Þ‰åŠ3Š„ŠÒ‹‹ ‹U‹¥ŒŒ=ŒeŒgŒŒŒ“ŒØ� �C�]�_�š�¡�å�ûŽŽŽZŽaŽ�ޤŽê���F�H�•�©�°�ÿ��(�/�€�Ñ�Ø�é‘:‘u‘w‘őّà’4’…’Ó’ò’ù“5“f“i“k“£“¨“ä”'”g”l”¯”Ö”â”ó•0•C•R•n•‰• •±•È•â•é•ë–1–R–g–x–”–¯–Æ–×–î——-—/—q—·—û˜$˜+˜p˜ˆ˜Š˜Í˜Ô™™R™Y™¡™åš*šnšušºšþ›#›*›w›Ã›àœœœ;œBœ–œö�B�_���‘�µ�¼žžFžŒž£žªžëŸŸŸ#Ÿ*ŸqŸŸžŸ Ÿ¾ŸÅ  5 < … Ñ¡¡f¡•¡œ¡ø¡ÿ¢¢¢r¢ª¢÷££7£D£f£x£„£�£˜£Ÿ£°£·¤¤(¤p¤Ÿ¤¡¤î¤ÿ¥¥U¥\¥~¥…¥Ò¦#¦*¦;¦Œ¦Ç¦É¦ê§B§E§G§r§w§¿¨¨¨¨0¨w¨~¨Æ¨ò¨ù©?©‚©©©¼©Ï©îªªª6ªKªbªyª€ª‚ªÃ««« «'«f«m«³«û¬ ¬¬D¬[¬]¬“¬š¬á­­+­-­i­p­¶­÷®®®]®‚®ž® ®Å®Ì¯ ¯b¯�¯Ì¯ð¯ò° °'°h°·°ò±!±K±M±x±±Â²²L²{²«²­²×²Þ³³o³ª³Ù´´´D´K´”´Ùµ µCµsµuµ–µ®µÌµê¶¶"¶%¶'¶J¶‡¶¢¶§¶ë¶ð···\·£·é¸ ¸%¸m¸¸¸ý¹¹)¹…¹–¹Ý¹õº=ºBºWº®ºú»G»s»x»Ï»Ô¼"¼3¼8¼=¼R¼ ¼Û¼à½.½?½D½Ž½Ý¾*¾]¾b¾q¾v¾¸¿¿Q¿ ¿èÀ@À@aÀ@«À@ßÀA ÀA;ÀABÀA‡ÀAÌÀBÀB/ÀB6ÀB}ÀBÃÀCÀCMÀCaÀChÀC¬ÀCñÀCøÀD<ÀD„ÀDÌÀDÝÀDäÀE,ÀEsÀE˜ÀE§ÀE·ÀEÓÀEîÀFÀF%ÀF;ÀFSÀFeÀF­ÀFéÀFðÀG ÀG+ÀGJÀGcÀG~ÀGšÀG¶ÀGÒÀGëÀHÀH4ÀHPÀHiÀH�ÀHŸÀHÃÀHçÀH÷ÀIXÀIcÀIsÀI½ÀJ$ÀJ/ÀJrÀJ‚ÀJ¨ÀJÒÀKÀKÀK!ÀK|ÀLÀLÀLZÀL˜ÀLÐÀLÒÀMÀM7ÀM9ÀMgÀMnÀM´ÀMúÀN,ÀN3ÀNuÀN‘ÀN˜ÀNÞÀO ÀOÀOWÀOvÀOxÀOÄÀOßÀOæÀP(ÀPlÀP{ÀP‚ÀPÆÀQ ÀQÀQÀQaÀQ~ÀQ€ÀQÇÀQëÀQòÀR9ÀRyÀR€ÀRÅÀS ÀS'ÀSQÀSSÀSŒÀSÇÀSÝÀSäÀT4ÀTGÀThÀTjÀT¥ÀTÔÀTÛÀUÀUiÀU¸ÀVÀVSÀVaÀVhÀV¸ÀVÛÀVñÀVøÀWCÀW•ÀWáÀWùÀXÀX;ÀXJÀX\ÀX·ÀXïÀY<ÀYIÀY|ÀY‰ÀY¥ÀY»ÀYÄÀYÏÀYÖÀYçÀYîÀZ:ÀZ_ÀZ§ÀZ½ÀZóÀZõÀ[1À[‚À[˜À[ŸÀ[ïÀ\5À\LÀ\\À\¢À\ÜÀ\áÀ]AÀ]CÀ]‚À]ÛÀ]ñÀ]øÀ^KÀ^‘À^¨À^ËÀ^ÍÀ_ À_eÀ_{À_‚À_ÕÀ`À`2À`UÀ`WÀ`“À`¸À`ÎÀ`ÕÀa&ÀaNÀaqÀasÀa±ÀaâÀaéÀb,ÀbzÀbÊÀcÀcJÀc`ÀcgÀc¥Àc¬ÀcêÀcùÀd Àd'Àd=Àd›ÀdÒÀeÀe,Àe_ÀelÀeuÀe€Àe‡Àe˜ÀeŸÀeëÀfÀfXÀfnÀf§Àf©ÀfèÀgÀg$Àg+ÀguÀg¾ÀgáÀgãÀh"ÀhMÀhcÀhjÀh¹ÀhæÀi ÀiÀiMÀi™ÀiÉÀiÐÀj ÀjMÀjcÀjjÀj´ÀjýÀkÀkVÀk£ÀkðÀlÀlÀlQÀl˜Àl®ÀlµÀmÀmEÀmeÀmgÀm¨ÀmñÀmøÀnIÀnšÀnÜÀnãÀoÀo2ÀoTÀoVÀo›Ào¸Ào¿ÀoÝÀoúÀoüÀp;Àp}Àp„Àp²ÀpÈÀpÏÀqÀq1ÀqTÀqVÀq—ÀqžÀqëÀrÀr<Àr>Àr…ÀrÇÀrÝÀräÀs6Às‡ÀsØÀt&ÀtQÀtSÀt«ÀtÉÀtËÀuÀu Àu[ÀubÀu‚ÀužÀu ÀuåÀv!Àv@ÀvÀv‘ÀvÐÀwÀwÀw>ÀwVÀwaÀwzÀwƒÀwŠÀwžÀw£Àw¥ÀwÅÀxÀxLÀxQÀxSÀxŠÀxŒÀxÈÀyÀy]Ày£ÀyÃÀyêÀyøÀz!ÀzqÀz¤Àz¯Àz¸Àz¿ÀzÄÀzÆÀzôÀ{%À{'À{{À{«À{ÜÀ{ÞÀ|-À|[À|]À|¤À|ÔÀ|ÖÀ|üÀ},À}.À}‚À}„À}ŸÀ}ÃÀ}àÀ~À~<À~wÀ~”À~¶À~¾À~òÀ À}À¸ÀÝÀ€À€?À€xÀ€�À€ÛÀ�À�'À�?À�VÀ�„À�¾À�ôÀ‚À‚À‚vÀ‚‚À‚ŒÀ‚”À‚±À‚ÔÀ‚îÀƒÀƒ9ÀƒSÀƒ]ÀƒdÀƒÀÀƒÅÀƒÇÀƒåÀ„ À„3À„OÀ„nÀ„ŠÀ„®À„ÉÀ„çÀ…"À…JÀ…À…‡À…»À†À†À†GÀ†ZÀ†–À†ÇÀ†äÀ‡6À‡ŽÀ‡ À‡ÌÀ‡åÀˆÀˆ3ÀˆiÀˆyÀˆ°Àˆ¾ÀˆÊÀˆÔÀˆÜÀˆÞÀ‰À‰,À‰XÀ‰ŽÀ‰¸À‰æÀŠÀŠ/ÀŠeÀŠ�ÀŠ™ÀвÀŠÜÀ‹2À‹ZÀ‹¯À‹ÉÀ‹ùÀŒÀŒÀŒ"ÀŒ>ÀŒvÀŒ}ÀŒÀŒÈÀ�À�À�,À�OÀ�pÀ�…À��À� À�¥À�§À�ÂÀ�æÀŽÀŽ,ÀŽHÀŽhÀމÀ޲ÀŽßÀ�À�CÀ�tÀ�©À�äÀ�À�DÀ�LÀ�€À�ËÀ�äÀ‘À‘DÀ‘XÀ‘”À‘¾À‘ÈÀ‘ÏÀ‘ÑÀ‘ÿÀ’À’BÀ’uÀ’ŸÀ’ÍÀ’êÀ“À“LÀ“oÀ“�À“ºÀ“æÀ”À”?À”WÀ”pÀ””À”ÃÀ”òÀ”üÀ•RÀ•rÀ•¥À•ÑÀ–5À–pÀ–zÀ–‚À–œÀ–¼À–ÜÀ–úÀ—À—2À—IÀ—lÀ—�À—²À—ÑÀ—öÀ˜ À˜À˜\À˜|À˜�À˜ÃÀ˜èÀ™ À™"À™,À™3À™XÀ™]À™_À™lÀ™”À™×À™ÙÀš ÀšTÀš™ÀšýÀ›?À›šÀ›ùÀœÀœ$ÀœZÀœ—Àœ Àœ´Àœ½À�À�hÀ�®À�òÀž ÀžlÀžÑÀŸÀŸXÀŸ†ÀŸ£ÀŸÏÀ À À XÀ }À ±À ëÀ¡À¡HÀ¡mÀ¡¡À¡ÛÀ¢À¢0À¢JÀ¢sÀ¢¢À¢»À¢½À£ À£FÀ£lÀ£tÀ£³À£ëÀ¤À¤HÀ¤iÀ¤ÀÀ¤üÀ¥/À¥bÀ¥nÀ¥¥À¥öÀ¦ À¦qÀ¦ÎÀ§À§#À§5À§XÀ§ŠÀ§ÂÀ§äÀ§ðÀ¨!À¨KÀ¨eÀ¨yÀ¨¡À¨»À¨þÀ©$À©AÀ©‚À©�À©äÀ©ðÀ©úÀªÀªÀªÀªÀª:Àª\Àª‡Àª¹Àª×À« À«À«FÀ«aÀ«”À«­À¬À¬!À¬:À¬DÀ¬YÀ¬‚À¬èÀ­#À­@À­bÀ­“À­©À­êÀ®À®ZÀ®uÀ®×À®óÀ®ÿÀ¯À¯ À¯@À¯GÀ¯IÀ¯¦À¯áÀ¯ãÀ°!À°nÀ°šÀ°ÃÀ°ïÀ°ùÀ°ûÀ±À±OÀ±€À±�À±ÄÀ±ÍÀ±ÏÀ²À²6À²PÀ²ZÀ²ƒÀ²ÄÀ²üÀ³OÀ³_À³©À³²À³´À³ôÀ´0À´:À´€À´›À´¶À´ÔÀ´öÀµÀµ?ÀµdÀµ†ÀµÍÀµÞÀµóÀ¶(À¶KÀ¶|À¶’À¶ÌÀ·À·0À·[À·ŽÀ·´À·¾À·ÓÀ·üÀ¸bÀ¸�À¸éÀ¹À¹#À¹AÀ¹eÀ¹�À¹»À¹ÙÀºÀº-ÀºWÀº}ÀºµÀºËÀ» À»IÀ»uÀ»�À»ïÀ»ûÀ¼À¼À¼<À¼CÀ¼EÀ¼\À¼»À¼ÓÀ¼ýÀ½*À½OÀ½fÀ½•À½ÝÀ½ýÀ¾À¾$À¾.À¾6À¾;À¾>À¾@À¾‡À¾ÌÀ¾ÑÀ¿À¿VÀ¿[À¿£À¿ãÀÀ#ÀÀkÀÀ­ÀÀõÀÁ6ÀÁ;ÀÁJÀÁOÀÁŽÀÁÐÀÁàÀ ÀÂ9ÀÂTÀÂdÀÂvÀˆÀ À¸ÀÂ×ÀÂòÀÃÀÃ*ÀÃBÀÃ�ÀÃ�ÀÜÀÃÖÀÃçÀÄÀÄ:ÀÄoÀįÀÄäÀÅ ÀÅ"ÀÅAÀÅJÀÅmÀÅÊÀÅõÀÆ4ÀƉÀƹÀÆîÀÇ7ÀÇVÀÇ}ÀLjÀÇ‘ÀǪÀDzÀÇ·ÀǹÀÇÆÀÇøÀÈ"ÀÈPÀÈUÀÈXÀÈZÀÈ…ÀÈÝÀÈßÀÈöÀÈøÀÉ ÀÉ ÀÉ)ÀÉ+ÀÉ8ÀÉoÀÉrÀÉtÀÉÅÀÉûÀÊ,ÀÊ.ÀÊhÀÊŸÀÊÃÀÊÅÀÊÓÀÊÕÀËÀË%ÀË8ÀËfÀËhÀËuÀË‹ÀË£À˹ÀËãÀÌDÀÌhÀ̇ÀÌÃÀÍÀÍdÀ̓ÀÍ»ÀÍÖÀÎÀÎÀÎÀÎÀÎ1ÀÎDÀÎ}ÀΆÀ΋ÀÎ�ÀÎÊÀÎéÀÏ ÀÏFÀÏ£ÀϪÀϯÀϱÀϾÀÏîÀÐÀÐ2ÀÐ]ÀÐ�ÀÐÌÀÐôÀÑ!ÀÑWÀÑrÀÑ{ÀјÀÑ¿ÀÑÏÀÑöÀÑÿÀÒÀÒ/ÀÒ`ÀÒ‹ÀÒ›ÀÒÆÀÒÏÀÒÖÀÒèÀÒíÀÒïÀÒüÀÓÀÓ3ÀÓZÀÓ|ÀÓ’ÀÓ—ÀÓ™ÀÓÑÀÓÿÀÔÀÔÀÔ6ÀÔRÀÔuÀÔŽÀÔæÀÕ*ÀÕPÀÕ–ÀÕ ÀÕ¨ÀÕ­ÀÕ°ÀÕ²ÀÕêÀÖ ÀÖÀÖÀÖlÀÖ�ÀÖ‘ÀÖžÀÖïÀ×À×À×À×;À×SÀ×UÀ×bÀלÀן DataColumnDataRowDataCell DataTableTableRowInkWell _SortArrow_SortArrowState_NullTableColumnWidth _NullWidget%flutter.material.dataTable.decoration3The background and border decoration for the table.'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.'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: .(flutter.material.dataTable.dataRowHeightIThe height of each row (excluding the row that contains column headings).+flutter.material.dataTable.dataRowMinHeightQThe minimum height of each row (excluding the row that contains column headings).+flutter.material.dataTable.dataRowMaxHeightQThe maximum height of each row (excluding the row that contains column headings).(flutter.material.dataTable.dataTextStyleThe text style for data rows.*flutter.material.dataTable.headingRowColor�hThe 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.*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: .+flutter.material.dataTable.headingRowHeightThe height of the heading row.+flutter.material.dataTable.headingTextStyle#The text style for the heading row.+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.(flutter.material.dataTable.columnSpacing?The horizontal margin between the contents of each data column.-flutter.material.dataTable.showCheckboxColumn�DWhether 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].+flutter.material.dataTable.dividerThicknessbThe width of the divider that appears between [TableRow]s. Must be greater than or equal to zero.3flutter.material.dataTable.checkboxHorizontalMargin:Horizontal margin around the checkbox, if it is displayed.î