console_plus 1.1.1 copy "console_plus: ^1.1.1" to clipboard
console_plus: ^1.1.1 copied to clipboard

A Flutter plugin that provides an elegant in-app developer console with floating button.

Changelog #

All notable changes to this project will be documented here.


0.0.1 #

  • πŸŽ‰ Initial release of console_plus plugin.
  • Added basic logging functionality for Flutter applications.
  • Implemented iOS support using CocoaPods (console_plus.podspec).
  • Included core plugin structure:
    • Assets/ for resources
    • Classes/ for platform-specific implementations
    • Resources/ for bundled iOS assets
  • Package validated successfully with 0 warnings.
  • ⚠️ Note: Swift Package Manager (SPM) support for iOS not yet included.

0.0.2 #

  • 🧩 Migrated from dart:js to dart:js_interop to remove deprecation warnings.
  • πŸ•ΈοΈ Fixed console access errors on Flutter Web builds.
  • βœ… Improved null-safety and JS interop consistency.
  • 🧹 Cleaned up unused example code and enhanced documentation.

1.0.0 #

  • πŸš€ Major update: Introduced floating in-app console overlay.
  • Added draggable and resizable floating console window.
  • Introduced FloatingDebugButton 🐞 to toggle visibility dynamically.
  • Added log filtering by LogType (INFO, WARNING, ERROR).
  • Added keyword-based search for tag or message filtering.
  • Implemented multi-line text selection and copy support.
  • Integrated auto-scroll detection (scrolls only if user is at bottom).
  • Added horizontal scrolling for long log lines.
  • Enhanced UI with rounded corners, translucent black background, and adaptive layout.
  • Added download/export feature (saves logs as .json via file_saver package).
  • Improved time formatting β€” displays [HH:mm:ss.SSS] instead of full ISO date.
  • Fixed issue where console covered full screen; now opens at 50% height with resize support.
  • ⚑ Optimized large log handling (up to 2,000 entries retained).
  • Prevented text selection from resetting when new logs arrive.
  • Improved filter & search performance with ValueListenableBuilder.
  • Added persistence to scroll behavior when updating logs.
  • Minor UI polish β€” compact layout on small screens and better padding on controls.
  • 🧾 Added SnackBar confirmation after exporting logs.
  • Added graceful error handling for failed export attempts.
  • Refined drag-and-resize logic for smoother UX.
  • Improved accessibility contrast and dark theme consistency.
  • Internal refactor for better log notifier updates (removed manual listeners).
  • πŸͺ„ Refined SelectableText behavior for stable multi-line selection.
  • Fixed bug where selection was lost on log updates.
  • Added horizontal + vertical scroll sync for long logs.
  • Enhanced file export naming: uses timestamp-based file names (debug_logs_YYYY-MM-DD_HH-mm-ss.json).
  • Documentation and logo added for GitHub and pub.dev release.

1.0.1 #

πŸ“¦ Maintenance & Improvements #

  • βœ… Updated all dependencies to the latest stable versions:
    • file_saver β†’ ^0.3.1
    • path_provider β†’ ^2.1.5
    • plugin_platform_interface β†’ ^2.1.8
  • βš™οΈ Improved compatibility with Flutter 3.24+ SDK
  • 🧹 Minor internal cleanup and formatting (dart format .)
  • 🧠 Ready for Dart 3.x and Flutter 3.10+ environments

πŸ§‘β€πŸ’» Developer Note: #

This update improves your plugin’s pub.dev score by ensuring dependency freshness and Flutter compatibility.

1.1.1 #

πŸ“¦ Release Mode Improvements #

  • 🧹 Hide Debug Floating Button in Release Mode