• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

icapps / flutter-template / 12908916411

22 Jan 2025 01:09PM UTC coverage: 59.889% (-3.5%) from 63.402%
12908916411

push

github

web-flow
Merge pull request #351 from icapps/feature/#336-base-screen

Feature/#336 base screen

412 of 612 new or added lines in 62 files covered. (67.32%)

12 existing lines in 7 files now uncovered.

1184 of 1977 relevant lines covered (59.89%)

2.17 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

76.47
/lib/viewmodel/debug/debug_viewmodel.dart
1
import 'package:flutter_template/database/flutter_template_database.dart';
2
import 'package:flutter_template/navigator/main_navigator.dart';
3
import 'package:flutter_template/repository/debug/debug_repository.dart';
4
import 'package:flutter_template/repository/shared_prefs/local/local_storage.dart';
5
import 'package:flutter_template/widget/debug/select_language_dialog.dart';
6
import 'package:icapps_architecture/icapps_architecture.dart';
7
import 'package:injectable/injectable.dart';
8

9
@injectable
10
class DebugViewModel with ChangeNotifierEx {
11
  final MainNavigator _navigator;
12
  final DebugRepository _debugRepo;
13
  final LocalStorage _localStorage;
14
  final FlutterTemplateDatabase _db;
15

16
  var slowAnimationsEnabled = false;
17

18
  DebugViewModel(
1✔
19
    this._debugRepo,
20
    this._navigator,
21
    this._db,
22
    this._localStorage,
23
  );
24

25
  Future<void> init() async {
1✔
26
    _initValues();
1✔
27
  }
28

29
  void _initValues() {
1✔
30
    slowAnimationsEnabled = _debugRepo.isSlowAnimationsEnabled();
3✔
31
    notifyListeners();
1✔
32
  }
33

34
  // ignore: avoid_positional_boolean_parameters
35
  Future<void> onSlowAnimationsChanged(bool enabled) async {
1✔
36
    await _debugRepo.saveSlowAnimations(enabled: enabled);
2✔
37
    _initValues();
1✔
38
  }
39

40
  void onTargetPlatformClicked() => _navigator.goToDebugPlatformSelectorScreen();
3✔
41

42
  void onThemeModeClicked() => _navigator.goToThemeModeSelectorScreen();
3✔
43

44
  void onSelectLanguageClicked() => _navigator.showCustomDialog<void>(widget: SelectLanguageDialog(goBack: _navigator.goBack));
6✔
45

46
  void onLicensesClicked() => _navigator.goToLicenseScreen();
3✔
47

48
  void goToDatabase() => _navigator.goToDatabase(_db);
×
49

50
  void goToAnalyticsPermissionScreen() => _navigator.goToAnalyticsPermissionScreen();
×
51

52
  void resetAnalyticsPermission() => _localStorage.updateHasAnalyticsPermission(null);
×
53

NEW
54
  void onLogsTapped() => _navigator.goToLogsScreen();
×
55
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc