didvan-app/graphify-out/GRAPH_REPORT.md

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)

  1. _PlayerNavBarState - 5 edges
  2. _HoshanHomeAppBarState - 5 edges
  3. LogoAppBar - 5 edges
  4. build - 5 edges
  5. _AiChatDialogState - 4 edges
  6. _AiVoiceChatDialogState - 4 edges
  7. _AnimatedVisibilityState - 4 edges
  8. _Carousel3DState - 4 edges
  9. _NavBarItemState - 4 edges
  10. _contentBuilder - 4 edges

Surprising Connections (you probably didn't know these)

  • AiBanner --inherits--> StatelessWidget [EXTRACTED] ai_banner.dart → None Bridges community 51 → community 58
  • AudioPlayerWidget --inherits--> StatelessWidget [EXTRACTED] audio/audio_player_widget.dart → None Bridges community 58 → community 18
  • AudioSlider --inherits--> StatelessWidget [EXTRACTED] audio/audio_slider.dart → None Bridges community 58 → community 35
  • CategoriesRow1 --inherits--> StatelessWidget [EXTRACTED] categories_gird.dart → None Bridges community 58 → community 1
  • DidvanBadge --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 query to explore isolated nodes.

Suggested Questions

Questions this graph is uniquely positioned to answer:

  • Why does _contentBuilder connect Community 52 to Community 7? High betweenness centrality (0.002) - this node is a cross-community bridge.
  • What connects build, ChatMessage, _messageController to the rest of the system? 681 weakly-connected nodes found - possible documentation gaps or missing edges.
  • Should Community 0 be split into smaller, more focused modules? Cohesion score 0.034482758620689655 - nodes in this community are weakly interconnected.
  • Should Community 1 be split into smaller, more focused modules? Cohesion score 0.04625346901017576 - nodes in this community are weakly interconnected.
  • Should Community 2 be split into smaller, more focused modules? Cohesion score 0.045454545454545456 - nodes in this community are weakly interconnected.
  • Should Community 3 be split into smaller, more focused modules? Cohesion score 0.05919661733615222 - nodes in this community are weakly interconnected.
  • Should Community 4 be split into smaller, more focused modules? Cohesion score 0.0507399577167019 - nodes in this community are weakly interconnected.