搜索分类、插件与代码仓

插件详情v5.0.0

flutter_bugfender

Flutter 插件,用于启用 Bugfender 报告(支持 iOS、Android 和 Web)。

AndroidiOSWeb
近 30 天下载
2070
喜欢数
26
Pub 分数
140

安装插件

flutter pub add flutter_bugfender

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

Flutter Bugfender 是一个跨平台插件,可将 Bugfender 的崩溃报告和日志记录功能集成到 Android、iOS 和 Web 的 Flutter 应用中。它使开发者能够实时捕获并发送日志、错误和设备信息,有助于调试和性能监控。该插件简化了集成过程,设置简单,并支持开发和生产环境。通过集中化的日志管理,帮助团队快速识别并解决多平台上的问题。

适合场景

  • 实时崩溃报告
  • 跨平台调试
  • 性能问题跟踪
  • 用户会话分析
  • 生产环境中的错误日志记录
  • 远程日志访问

主要特点

  • 支持 Android、iOS 和 Web
  • 实时日志传输
  • 设备和环境上下文
  • 最小配置
  • 集中式仪表板访问
  • 会话重播功能

适合对象

  • 移动应用开发人员
  • QA 和测试团队
  • DevOps 工程师
  • 产品管理人员跟踪缺陷
  • 使用 Bugfender 进行分析的团队

使用建议

  • 需要 Bugfender 帐号和 API 密钥
  • 仅限 Bugfender 的后端生态系统
  • Web 支持可能具有功能限制
  • 日志传输的额外网络使用量
  • 未经加密,不适用于敏感数据

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

flutter_bugfender

A Bugfender Wrapper plugin (implementing native code) for Flutter Projects.

Note: This plugin was provided by the community, hence it is published "AS IS", our support might not always be able to help you.

Using the package

Edit pubspec.yaml and add add flutter_bugfender to dependencies:

dependencies:
  flutter:
    sdk: flutter
  flutter_bugfender: ^5.0.0

Then run flutter pub get (or ‘Packages Get’ in IntelliJ) to download the package.

Edit lib/main.dart and add an import:

import 'package:flutter_bugfender/flutter_bugfender.dart';

And wrap your runApp statement like this:

void main() {
  FlutterBugfender.handleUncaughtErrors(() async {
    await FlutterBugfender.init("YOUR_APP_KEY",
        enableCrashReporting: true, // these are optional, but recommended
        enableUIEventLogging: true,
        enableAndroidLogcatLogging: true);
    FlutterBugfender.log("hello world!");

    // Optional: capture network requests (disabled by default)
    await FlutterBugfender.setNetworkLoggingEnabled(true);
    await FlutterBugfender.setNetworkLoggingRequestObfuscationHandler(
      (url, headers, body) {
        final safeHeaders = Map<String, String>.from(headers);
        if (safeHeaders.containsKey('Authorization')) {
          safeHeaders['Authorization'] = '***';
        }
        return NetworkRequestData(url: url, headers: safeHeaders, body: body);
      },
    );

    runApp(new MyApp());
  });
}

Network logging notes:

  • Web: intercepts fetch and XMLHttpRequest.
  • iOS: captures URLSession traffic.
  • Android: enable via the API above; OkHttp/Ktor apps also need the Bugfender interceptor/plugin (android-okhttp / android-ktor). See the Android docs.
  • Use setNetworkLoggingRequestObfuscationHandler / setNetworkLoggingResponseObfuscationHandler to redact sensitive headers or bodies before they are logged.

Documentation

For information on how to use our SDK, you can check the documentation to configure your project.

所属分类

依赖

依赖清单 1 项

源码仓库

使用此插件的项目

暂无相关数据。