// ── Imports and re-exports ────────────────────────────────────────────── import 'dart:convert'; import 'package:http/http.dart' as http; export 'src/models.dart'; // ── Private symbols (should be filtered by exportChecker) ────────────── void _internalSetup() { print('internal'); } class _PrivateCache { final Map _data = {}; } // ── Call sites: expression statement ──────────────────────────────────── void expressionCalls() { fetchUsers(); processData(); } // ── Call sites: return statement ──────────────────────────────────────── String returnCall() { return formatOutput(); } // ── Call sites: variable assignment ───────────────────────────────────── void assignmentCalls() { var result = computeScore(); final user = loadUser(); } // ── Type resolution: explicit annotations ────────────────────────────── void typedDeclarations() { User admin = User('admin'); User? maybeUser = null; List names = []; } // ── Type resolution: constructor inference ────────────────────────────── void constructorInference() { var dog = Dog('Rex', 'GSD'); final repo = Repository(); var named = Dog.unknown(); } // ── Type resolution: for-loop ────────────────────────────────────────── void loopTypes(List users) { for (var user in users) { print(user); } for (User u in users) { print(u); } } // ── Flutter widget pattern ───────────────────────────────────────────── class UserWidget extends StatelessWidget { final String username; const UserWidget({required this.username}); @override Widget build(BuildContext context) { return Text(username); } } class CounterPage extends StatefulWidget { @override State createState() => _CounterPageState(); } class _CounterPageState extends State { int _count = 0; @override void initState() { super.initState(); } @override void dispose() { super.dispose(); } @override Widget build(BuildContext context) { return Text('$_count'); } } // ── Framework detection patterns ─────────────────────────────────────── class UserBloc extends Bloc { @override void onEvent(UserEvent event) {} } class SettingsNotifier extends ChangeNotifier { void toggle() { notifyListeners(); } } // ── Stub types for compilation (not real Flutter) ────────────────────── class StatelessWidget {} class StatefulWidget {} class State { void initState() {} void dispose() {} } class Widget {} class BuildContext {} class Text extends Widget { Text(String text); } class Bloc { void onEvent(E event) {} } class ChangeNotifier { void notifyListeners() {} } class User { final String name; User(this.name); } class Dog { Dog(String name, String breed); factory Dog.unknown() => Dog('?', '?'); } class Repository {} class UserEvent {} class UserState {} // ── Helper functions for call extraction tests ───────────────────────── List fetchUsers() => []; String processData() => ''; String formatOutput() => ''; int computeScore() => 0; User loadUser() => User('test');