flutter_logcat 1.0.3
flutter_logcat: ^1.0.3 copied to clipboard
you can distribute check Log on Flutter's console. very simple usage!
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:flutter_logcat/flutter_logcat.dart';
void main() {
runApp(const MaterialApp(home: Scaffold(body: ExampleScreen())));
}
class ExampleScreen extends StatefulWidget {
const ExampleScreen({super.key});
@override
State<ExampleScreen> createState() => _ExampleScreenState();
}
/// [initState - output]
/// I/flutter (18273): [_ExampleScreenState:20] initState.. verbose..
/// I/flutter (18273): [_ExampleScreenState:21] initState.. information..
/// I/flutter (18273): [_ExampleScreenState:22] initState.. debug..
/// I/flutter (18273): [_ExampleScreenState:23] initState.. warning..
/// I/flutter (18273): [_ExampleScreenState:24] initState.. error..
class _ExampleScreenState extends State<ExampleScreen> {
@override
void initState() {
super.initState();
Log.v("initState.. verbose..");
Log.i("initState.. information..");
Log.d("initState.. debug..");
Log.w("initState.. warning..");
Log.e("initState.. error..");
}
@override
Widget build(BuildContext context) {
Log.d("build.. ", path: true);
return Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ElevatedButton(
onPressed: () {
Log.v("onPressed..", tag: "donguran", path: true);
},
child: const Text("verbose"),
),
ElevatedButton(
onPressed: () {
Log.i("onPressed..", tag: "donguran", path: true);
},
child: const Text("information"),
),
ElevatedButton(
onPressed: () {
Log.d("onPressed..", tag: "donguran", path: true);
},
child: const Text("debug"),
),
ElevatedButton(
onPressed: () {
Log.w("onPressed..", tag: "donguran", path: true);
},
child: const Text("warning"),
),
ElevatedButton(
onPressed: () {
Log.e("onPressed..", tag: "donguran", path: true);
},
child: const Text("error"),
),
],
),
);
}
}