15 KiB
Graph Report - lib/views/widgets (2026-07-15)
Corpus Check
- Corpus is ~31,810 words - fits in a single context window. You may not need a graph.
Summary
- 1149 nodes · 1818 edges · 67 communities (66 shown, 1 thin omitted)
- Extraction: 100% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS
- Token cost: 0 input · 0 output
Community Hubs (Navigation)
- Community 0
- Community 1
- Community 2
- Community 3
- Community 4
- Community 5
- Community 6
- Community 7
- Community 8
- Community 9
- Community 10
- Community 11
- Community 12
- Community 13
- Community 14
- Community 15
- Community 16
- Community 17
- Community 18
- Community 19
- Community 20
- Community 21
- Community 22
- Community 23
- Community 24
- Community 25
- Community 26
- Community 27
- Community 28
- Community 29
- Community 30
- Community 31
- Community 32
- Community 33
- Community 34
- Community 35
- Community 36
- Community 37
- Community 38
- Community 39
- Community 40
- Community 41
- Community 42
- Community 43
- Community 44
- Community 45
- Community 46
- Community 47
- Community 48
- Community 49
- Community 50
- Community 51
- Community 52
- Community 53
- Community 54
- Community 55
- Community 56
- Community 57
- Community 58
- Community 59
- Community 60
- Community 61
- Community 62
- Community 63
- Community 64
- Community 65
God Nodes (most connected - your core abstractions)
_PlayerNavBarState- 5 edges_HoshanHomeAppBarState- 5 edgesLogoAppBar- 5 edgesbuild- 5 edges_AiChatDialogState- 4 edges_AiVoiceChatDialogState- 4 edges_AnimatedVisibilityState- 4 edges_Carousel3DState- 4 edges_NavBarItemState- 4 edges_contentBuilder- 4 edges
Surprising Connections (you probably didn't know these)
AiBanner--inherits-->StatelessWidget[EXTRACTED] ai_banner.dart → None Bridges community 51 → community 58AudioPlayerWidget--inherits-->StatelessWidget[EXTRACTED] audio/audio_player_widget.dart → None Bridges community 58 → community 18AudioSlider--inherits-->StatelessWidget[EXTRACTED] audio/audio_slider.dart → None Bridges community 58 → community 35CategoriesRow1--inherits-->StatelessWidget[EXTRACTED] categories_gird.dart → None Bridges community 58 → community 1DidvanBadge--inherits-->StatelessWidget[EXTRACTED] didvan/badge.dart → None Bridges community 58 → community 28
Import Cycles
- None detected.
Communities (67 total, 1 thin omitted)
Community 0 - "Community 0"
Cohesion: 0.03 Nodes (57): _audioPlayer, _audioRecorder, _audioStreamSubscription, _audioWaveHeights, build, _buildOrb, _buildWave, _connectXai (+49 more)
Community 1 - "Community 1"
Cohesion: 0.05 Nodes (43): build, categories, CategoriesRow1, CategoriesRow2, isColapsed, rightPadding, topPadding, build (+35 more)
Community 2 - "Community 2"
Cohesion: 0.05 Nodes (43): _animationController, _audioPlayer, _audioRecorder, audioUrl, _backgroundKey, build, _buildAiAvatar, _buildDefaultUserAvatar (+35 more)
Community 3 - "Community 3"
Cohesion: 0.06 Nodes (42): BotsModel?, HistoryAiChatState, build, preferredSize, showHistoryDrawer, withActions, withInfo, build (+34 more)
Community 4 - "Community 4"
Cohesion: 0.05 Nodes (40): build, child, DidvanCard, enableBorder, margin, onTap, padding, EdgeInsets? (+32 more)
Community 5 - "Community 5"
Cohesion: 0.05 Nodes (38): acceptSpace, autoFocus, _borderColor, build, _controller, createState, DidvanTextField, _DidvanTextFieldState (+30 more)
Community 6 - "Community 6"
Cohesion: 0.06 Nodes (35): BoxFit?, build, changePercent, chartData, createState, hasError, height, initState (+27 more)
Community 7 - "Community 7"
Cohesion: 0.06 Nodes (34): _buildPodcastStylePlayer, _checkAnimation, child, createState, currentIndex, delay, didUpdateWidget, dispose (+26 more)
Community 8 - "Community 8"
Cohesion: 0.07 Nodes (31): AppBarData?, appBarData, backgroundColor, build, hasBorder, preferredSize, _AppBar, appBarData (+23 more)
Community 9 - "Community 9"
Cohesion: 0.08 Nodes (26): CustomPainter, ShaderPainter, build, color1, color2, createState, dispose, extraIconPath (+18 more)
Community 10 - "Community 10"
Cohesion: 0.08 Nodes (26): package:animated_custom_dropdown/custom_dropdown.dart, backwardBtn, build, _buildFullScreenToggle, _buildProgressIndicator, chewieController, createState, didChangeDependencies (+18 more)
Community 11 - "Community 11"
Cohesion: 0.08 Nodes (25): _bounceAnimation, _bounceController, build, createState, currentTabIndex, DidvanBNB, dispose, initState (+17 more)
Community 12 - "Community 12"
Cohesion: 0.08 Nodes (24): backgroundKey, blur, borderRadius, build, _captureBackground, _capturedImage, child, createState (+16 more)
Community 13 - "Community 13"
Cohesion: 0.09 Nodes (22): bool?, build, color, createState, DidvanCheckbox, _DidvanCheckboxState, initState, size (+14 more)
Community 14 - "Community 14"
Cohesion: 0.09 Nodes (23): autoPlayDuration, _autoPlayTimer, build, Carousel3D, _Carousel3DState, _controller, createState, _currentIndex (+15 more)
Community 15 - "Community 15"
Cohesion: 0.13 Nodes (22): HomeAppBar, showFilterBottomSheet, HomeState, canSearch, _onChanged, preferredSize, _showFilterBottomSheet, MainPageState (+14 more)
Community 16 - "Community 16"
Cohesion: 0.10 Nodes (21): createState, _enablePlayerController, inHome, PlayerNavBar, _PlayerNavBarState, _showPlayerBottomSheet, audio_player_widget.dart, audio_slider.dart (+13 more)
Community 17 - "Community 17"
Cohesion: 0.10 Nodes (19): animated_visibility, _animation, build, child, createState, curve, didUpdateWidget, dispose (+11 more)
Community 18 - "Community 18"
Cohesion: 0.12 Nodes (19): AudioPlayerWidget, audioSource, build, createState, _formatDuration, id, isPlaying, _PlayPouseAnimatedIcon (+11 more)
Community 19 - "Community 19"
Cohesion: 0.11 Nodes (19): askForConfirmation, BookmarkButton, _BookmarkButtonState, build, color, createState, didUpdateWidget, gestureSize (+11 more)
Community 20 - "Community 20"
Cohesion: 0.11 Nodes (19): dart:async, package:didvan/views/widgets/video/play_btn_animation.dart, Timer?, ValueNotifier, build, _buildFullScreenToggle, _buildPlayPause, _buildProgressIndicator (+11 more)
Community 21 - "Community 21"
Cohesion: 0.12 Nodes (18): NewsRequestArgs?, hasUnmarkConfirmation, news, NewsOverview, newsRequestArgs, placeholder, hasUnmarkConfirmation, placeholder (+10 more)
Community 22 - "Community 22"
Cohesion: 0.13 Nodes (17): MediaProvider, hasUnmarkConfirmation, placeholder, podcast, PodcastOverview, studioRequestArgs, hasUnmarkConfirmation, placeHolder (+9 more)
Community 23 - "Community 23"
Cohesion: 0.12 Nodes (17): _comments, createState, FloatingNavigationBar, _FloatingNavigationBarState, _handleScroll, hasUnmarkConfirmation, isRadar, _isScrolled (+9 more)
Community 24 - "Community 24"
Cohesion: 0.12 Nodes (16): Animation, AnimationController, alwaysAnimate, build, child, controller, createState, didUpdateWidget (+8 more)
Community 25 - "Community 25"
Cohesion: 0.14 Nodes (15): build, category, createdAt, InfoCat, InfographyTag, tag, package:didvan/models/tag.dart, package:didvan/routes/routes.dart (+7 more)
Community 26 - "Community 26"
Cohesion: 0.12 Nodes (15): ChewieController, package:chewie/chewie.dart, package:didvan/views/widgets/shimmer_placeholder.dart, package:video_player/video_player.dart, build, _chewieController, createState, custome (+7 more)
Community 27 - "Community 27"
Cohesion: 0.13 Nodes (15): DayTime, build, createState, _currentMinute, isDisabled, _isHourMode, onTimeChanged, selectedTime (+7 more)
Community 28 - "Community 28"
Cohesion: 0.14 Nodes (13): build, DidvanBadge, text, build, DidvanChip, label, onTap, build (+5 more)
Community 29 - "Community 29"
Cohesion: 0.13 Nodes (15): askForConfirmation, build, color, createState, didUpdateWidget, gestureSize, initState, itemId (+7 more)
Community 30 - "Community 30"
Cohesion: 0.13 Nodes (14): build, color, DidvanText, fontSize, fontWeight, isEnglishFont, maxLines, overflow (+6 more)
Community 31 - "Community 31"
Cohesion: 0.18 Nodes (13): ../../constants/app_icons.dart, didvan/text.dart, MentionsState, ../../models/users_mention.dart, package:didvan/views/mentions/mentions_state.dart, package:didvan/views/widgets/skeleton_image.dart, build, createState (+5 more)
Community 32 - "Community 32"
Cohesion: 0.19 Nodes (13): BackButton, __BackButtonState, _BackButton, _AnimatedEntry, _AnimatedEntryState, _BackButton, __BackButtonState, DidvanPageView (+5 more)
Community 33 - "Community 33"
Cohesion: 0.15 Nodes (12): build, enableBookmark, enableCaption, hasUnmarkConfirmation, item, MultitypeOverview, placeholder, showDivider (+4 more)
Community 34 - "Community 34"
Cohesion: 0.17 Nodes (10): package:didvan/views/widgets/state_handlers/empty_state.dart, build, EmptyConnection, onRetry, build, EmptyList, build, EmptyResult (+2 more)
Community 35 - "Community 35"
Cohesion: 0.17 Nodes (11): AudioSlider, build, disableThumb, duration, _isPlaying, _onSeek, showTimer, tag (+3 more)
Community 36 - "Community 36"
Cohesion: 0.17 Nodes (11): ButtonStyleMode, build, _childBuilder, color, enabled, height, imagepath, onPressed (+3 more)
Community 37 - "Community 37"
Cohesion: 0.18 Nodes (11): build, createState, DatePickerButton, _DatePickerButtonState, emptyText, firstDate, initialValue, initState (+3 more)
Community 38 - "Community 38"
Cohesion: 0.18 Nodes (11): build, createState, DidvanSwitch, _DidvanSwitchState, icon, initState, title, value (+3 more)
Community 39 - "Community 39"
Cohesion: 0.17 Nodes (11): Duration, build, marqueeStyle, MarqueeText, stop, style, text, textDirection (+3 more)
Community 40 - "Community 40"
Cohesion: 0.17 Nodes (11): FocusNode, isFiltered, onFilterPressed, searchFocusNode, searchType, searchValue, showBackButton, showSearchField (+3 more)
Community 41 - "Community 41"
Cohesion: 0.17 Nodes (11): build, color, icon, iconSize, iconWidget, MenuOption, onTap, suffix (+3 more)
Community 42 - "Community 42"
Cohesion: 0.18 Nodes (10): build, color, DidvanMarkdownText, text, width, package:didvan/utils/extension.dart, package:markdown_widget/config/configs.dart, package:markdown_widget/widget/blocks/leaf/heading.dart (+2 more)
Community 43 - "Community 43"
Cohesion: 0.20 Nodes (9): build, DidvanVerticalLogo, height, build, DidvanHorizontalLogo, type, package:didvan/constants/assets.dart, package:flutter_svg/svg.dart (+1 more)
Community 44 - "Community 44"
Cohesion: 0.18 Nodes (10): package:didvan/views/widgets/didvan/button.dart, action, asset, build, buttonTitle, EmptyState, height, subtitle (+2 more)
Community 45 - "Community 45"
Cohesion: 0.20 Nodes (9): Color?, build, color, DidvanTitleDivider, icon, title, Icon?, ../ink_wrapper.dart (+1 more)
Community 46 - "Community 46"
Cohesion: 0.20 Nodes (9): dart:ui, FragmentProgram?, FragmentShader, FragmentShader? get, GlassShader, initialize, _program, _shader (+1 more)
Community 47 - "Community 47"
Cohesion: 0.20 Nodes (9): backgroundColor, build, color, DidvanIconButton, gestureSize, icon, isSvg, onPressed (+1 more)
Community 48 - "Community 48"
Cohesion: 0.22 Nodes (8): BorderRadius?, borderRadius, build, child, highlightColor, InkWrapper, onPressed, splashColor
Community 49 - "Community 49"
Cohesion: 0.22 Nodes (8): build, color, icon, iconWidget, ItemTitle, style, title, TextStyle?
Community 50 - "Community 50"
Cohesion: 0.22 Nodes (8): build, lineColor, lineThickness, padding, text, textColor, TextDivider, textStyle
Community 51 - "Community 51"
Cohesion: 0.25 Nodes (6): AiBanner, build, package:didvan/services/webview.dart, package:flutter/material.dart, build, DidvanProgressIndicator
Community 52 - "Community 52"
Cohesion: 0.29 Nodes (8): build, build, _contentBuilder, build, build, Routes.newsDetails, Routes.radarDetails, Routes.statisticDetails
Community 53 - "Community 53"
Cohesion: 0.25 Nodes (7): bool get, dart:math, build, _getYofMoon, hour, _isDay, TimeSkyAnimation
Community 54 - "Community 54"
Cohesion: 0.25 Nodes (7): build, DidvanRadialButton, fontFamily, fontSize, onSelected, title, value
Community 55 - "Community 55"
Cohesion: 0.29 Nodes (8): build, didUpdateWidget, initState, build, build, Routes.comments, Routes.mentions, Routes.studioDetails
Community 56 - "Community 56"
Cohesion: 0.25 Nodes (7): package:didvan/config/design_config.dart, package:skeleton_text/skeleton_text.dart, borderRadius, build, height, ShimmerPlaceholder, width
Community 57 - "Community 57"
Cohesion: 0.33 Nodes (6): body, build, createState, NotificationDynamicDialog, _NotificationDynamicDialogState, title
Community 58 - "Community 58"
Cohesion: 0.47 Nodes (6): DidvanAppBar, DidvanButton, HoshanAppBar, LogoAppBar, PreferredSizeWidget, StatelessWidget
Community 59 - "Community 59"
Cohesion: 0.33 Nodes (5): build, DidvanDivider, height, verticalPadding, double?
Community 60 - "Community 60"
Cohesion: 0.33 Nodes (5): active, build, DidvanToggleButtonTime, onTap, title
Community 61 - "Community 61"
Cohesion: 0.40 Nodes (4): build, createState, package:didvan/views/widgets/animated_visibility.dart, package:didvan/views/widgets/ink_wrapper.dart
Community 62 - "Community 62"
Cohesion: 0.50 Nodes (5): build, build, Routes.bookmarks, Routes.profile, ThemeProvider
Community 63 - "Community 63"
Cohesion: 0.67 Nodes (3): AiChatDialog, _AiChatDialogState, TickerProviderStateMixin
Community 64 - "Community 64"
Cohesion: 0.67 Nodes (3): AnimatedVisibility, _AnimatedVisibilityState, SingleTickerProviderStateMixin
Knowledge Gaps
- 681 isolated node(s):
build,ChatMessage,_messageController,_scrollController,_messages(+676 more) These have ≤1 connection - possible missing edges or undocumented components. - 1 thin communities (<3 nodes) omitted from report — run
graphify queryto explore isolated nodes.
Suggested Questions
Questions this graph is uniquely positioned to answer:
- Why does
_contentBuilderconnectCommunity 52toCommunity 7? High betweenness centrality (0.002) - this node is a cross-community bridge. - What connects
build,ChatMessage,_messageControllerto the rest of the system? 681 weakly-connected nodes found - possible documentation gaps or missing edges. - Should
Community 0be split into smaller, more focused modules? Cohesion score 0.034482758620689655 - nodes in this community are weakly interconnected. - Should
Community 1be split into smaller, more focused modules? Cohesion score 0.04625346901017576 - nodes in this community are weakly interconnected. - Should
Community 2be split into smaller, more focused modules? Cohesion score 0.045454545454545456 - nodes in this community are weakly interconnected. - Should
Community 3be split into smaller, more focused modules? Cohesion score 0.05919661733615222 - nodes in this community are weakly interconnected. - Should
Community 4be split into smaller, more focused modules? Cohesion score 0.0507399577167019 - nodes in this community are weakly interconnected.