didvan-app/graphify-out/GRAPH_REPORT.md

389 lines
15 KiB
Markdown

# 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._