Skip to content

Flutter package for exploring sequence using stream and local database

License

Notifications You must be signed in to change notification settings

Meruya-Technology/logger_ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logger UI

Logger UI is a tools that can be used to trace sequential proccess that hard to trace with traditional approach, while maintain the debugging proccess inflight.

Getting started

Before using the Logger UI, you need to know that Logger UI working with 3rd package such as sqflite for the database

Usage

Initialize the Logger UI, because depend on sqflite. Make sure to initiate the WidgetsFlutterBinding.ensureInitialized(); first.

void main() {
  runApp(const MyApp());
  WidgetsFlutterBinding.ensureInitialized();
  LoggerUi().initialize();
}

Writing the log

// initialize instance
final loggerUi = LoggerUI();

// create log trought the repository
loggerUi.createLog(
    Log(
        title: 'Warning',
        type: LogType.warning,
        flags: 'auth,http_call,ble',
        createdAt: DateTime.now().millisecondsSinceEpoch,
    ),
);

Listening to the event stream for entrypoint / badge

LoggerStreamManager.stream;

Retrieve the stream from LoggerStreamManager singleton, it will send a int data whenever the Log is created.

Fields

LogType (enum)

  • info
  • warning
  • success
  • error

PayloadType (enum)

  • text
  • list

Payload

  • Text, Self explanatory just write any text to it.
  • List, List of PayloadObject
    • String label
    • String? value

Flags (String) singular or multiple, separated by comma , example : http_call,auth,user

Accessing the Explorer

Navigate straight to the page

Navigator.push(
    context,
    MaterialPageRoute(builder: (context) => LoggerListPage()),
);

Additional information

Feel free to contribute, straight away to the logger_ui.

About

Flutter package for exploring sequence using stream and local database

Resources

License

Stars

Watchers

Forks

Packages

No packages published