console_mixin 0.0.1 copy "console_mixin: ^0.0.1" to clipboard
console_mixin: ^0.0.1 copied to clipboard

A beautiful and easy to use Console Logger package for Dart & Flutter

example/lib/main.dart

import 'package:console_mixin/console_mixin.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData.dark(),
      home: const MainScreen(),
    );
  }
}

class MainScreen extends StatelessWidget with ConsoleMixin {
  // <-- Added as MixIn
  const MainScreen({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Console Mixin Demo'),
      ),
      body: Center(
        child: ElevatedButton(
          child: const Text('Log Some Console'),
          onPressed: () {
            //-- console object is coming from the ConsoleMixin above
            console.info('console.info()');
            console.debug('console.debug()');
            console.warning('console.warning()');
            console.error('console.error()');
            console.wtf('console.wtf()');
            console.verbose('console.verbose()');

            //-- Javascript style
            console.log(Level.debug, 'console.name: ${console.name}\n\n');

            // print the class name
            console.info('console.name: ${console.name}\n\n');

            //-- Added as inline variable, useful for static classes where Mixins are not supported
            final custom = Console(name: 'Custom Console Name');
            custom.info('custom console.info(), name: ${custom.name}');
          },
        ),
      ),
    );
  }
}
5
likes
130
pub points
61%
popularity

Publisher

verified publisherstackwares.com

A beautiful and easy to use Console Logger package for Dart & Flutter

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flutter, logger

More

Packages that depend on console_mixin