搜尋分類、套件與程式碼儲存庫

套件詳情v5.0.0

flutter_bugfender

Flutter 插件,用於啟用 Bugfender 報告(支援 iOS、Android 和 Web)。

AndroidiOSWeb
近 30 天下載
2070
喜歡數
26
Pub 分數
140

安裝套件

flutter pub add flutter_bugfender

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

Flutter Bugfender 是一個跨平台插件,可將 Bugfender 的錯誤報告與記錄功能整合至 Flutter 應用程式,適用於 Android、iOS 與 Web。它讓開發者能夠即時捕捉並傳送日誌、錯誤與裝置資訊,有助於除錯與效能監控。此插件簡化整合流程,設定簡單,並支援開發與生產環境。透過集中式日誌管理,協助團隊快速識別並解決跨平台問題。

適用情境

  • 即時崩潰報告
  • 跨平台除錯
  • 效能問題追蹤
  • 使用者會話分析
  • 生產環境中的錯誤日誌記錄
  • 遠端日誌存取

主要特色

  • 支援 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 項

原始碼儲存庫

使用此套件的專案

暫無相關資料。