scopo 0.1.0 copy "scopo: ^0.1.0" to clipboard
scopo: ^0.1.0 copied to clipboard

A package for creating scopes in a widget tree and providing dependencies

example/lib/main.dart

import 'package:ansi_escape_codes/ansi_escape_codes.dart' as ansi;
import 'package:flutter/material.dart';
import 'package:scopo/scopo.dart';

import 'app/app.dart';
import 'app/app_deps.dart';
import 'app/splash_screen.dart';
import 'home/home.dart';
import 'home/home_deps.dart';

void main() {
  final errorPrinter = ansi.AnsiPrinter(
    defaultState: ansi.SgrPlainState(
      foreground: ansi.Color256(ansi.Colors.rgb500),
    ),
  );

  ScopeConfig.debug.isEnabled = true;
  ScopeConfig.debugError.isEnabled = true;
  ScopeConfig.debugError.log = (
    source,
    message, {
    Object? error,
    StackTrace? stackTrace,
  }) {
    errorPrinter.print(
      '[scopo]'
      '${source == null ? '' : ' $source:'}'
      ' ${message ?? 'null'}'
      '${error == null ? '' : '\n$error'}'
      '${stackTrace == null ? '' : '\n$stackTrace'}',
    );
  };

  // AppEnvironment.probabilityOfAppRandomError = 0.0;
  // AppEnvironment.probabilityOfHomeRandomError = 0.0;
  // AppEnvironment.enabledConnectionDuration = (5, 10);
  // AppEnvironment.disabledConnectionDuration = (5, 10);

  runApp(
    App(
      init: AppDeps.init,
      onInit: (progress) => SplashScreen(progress: progress),
      builder: (_) => Home(init: HomeDeps.init),
    ),
  );
}
0
likes
0
points
278
downloads

Publisher

verified publisheryet-another.dev

Weekly Downloads

A package for creating scopes in a widget tree and providing dependencies

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on scopo