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

display the flutter print log on the app

example/lib/main.dart

import 'dart:async';

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flu_console/flu_console.dart';

void main() {
  FluConsole.run(() {
    runApp(const App());
  });
}

class App extends StatelessWidget {
  const App({super.key});

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      home: HomePage(),
    );
  }
}

class HomePage extends StatefulWidget {
  const HomePage({Key? key}) : super(key: key);

  @override
  State<HomePage> createState() => _MyAppState();
}

class _MyAppState extends State<HomePage> {
  int count = 0;

  Timer? timer;

  @override
  void initState() {
    super.initState();

    timer = Timer.periodic(const Duration(milliseconds: 500), (timer) {
      print("${(count++)}");
      if (count == 20) {
        timer.cancel();
        throw Exception('test error');
      }
    });
  }

  @override
  void dispose() {
    super.dispose();
    timer?.cancel();
    print("dispose");
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Stack(
          children: [
            Center(
              child: GestureDetector(
                child: const Text(''),
              ),
            ),
            Column(
              children: [
                LayoutBuilder(builder: (ctx, constraints) {
                  return Row(
                    children: [
                      MaterialButton(
                        onPressed: () {
                          FluConsole.showConsoleButton(context);
                        },
                        child: const Text("显示日志开关"),
                      ),
                      MaterialButton(
                        onPressed: () {
                          Navigator.of(ctx)
                              .push(PageNavAnimBuilder(const LogPrintPanel()));
                        },
                        child: const Text("打开日志"),
                      )
                    ],
                  );
                })
              ],
            )
          ],
        ),
      ),
    );
  }
}
2
likes
120
pub points
51%
popularity

Publisher

unverified uploader

display the flutter print log on the app

Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

flutter, logger, plugin_platform_interface

More

Packages that depend on flu_console