Problem
Ix does not currently parse .dart files. Dart files are treated as unrecognized and excluded from analysis, meaning application logic, UI definitions, and business rules written in Dart are invisible to the system.
Proposed solution
Add a Dart parser that can identify and extract:
- Class, mixin, and extension definitions
- Function and method definitions
- Import and export statements (e.g.
import 'package:flutter/material.dart')
- Variable and constant declarations (
var, final, const)
- Async/await patterns and
Future/Stream usage
- Annotations (e.g.
@override, @required)
- Null safety operators (e.g.
?, !, ??)
Support the following file patterns: *.dart
Why it matters
Dart is the language behind Flutter, which is increasingly used for cross-platform mobile, web, and desktop development. Without parsing Dart, Ix cannot reason about Flutter app structure, trace widget hierarchies, or understand how business logic is organized across a mobile codebase.
Merge requirements
Before this can be merged to main, the following must pass:
Problem
Ix does not currently parse
.dartfiles. Dart files are treated as unrecognized and excluded from analysis, meaning application logic, UI definitions, and business rules written in Dart are invisible to the system.Proposed solution
Add a Dart parser that can identify and extract:
import 'package:flutter/material.dart')var,final,const)Future/Streamusage@override,@required)?,!,??)Support the following file patterns:
*.dartWhy it matters
Dart is the language behind Flutter, which is increasingly used for cross-platform mobile, web, and desktop development. Without parsing Dart, Ix cannot reason about Flutter app structure, trace widget hierarchies, or understand how business logic is organized across a mobile codebase.
Merge requirements
Before this can be merged to main, the following must pass:
ix mapon a known TS/JS repo, verify counts unchanged)npm testinix-cli)importandexportstatements resolvedvar,final, andconstdeclarations ingested@override,@required, etc.) preserved on their target entitiesFuture,Stream) visible on function signaturesix textreturns results withlanguage: dartix containsreturns members for a known Dart class