• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

optimizely / optimizely-flutter-sdk / 18754800486
87%

Build:
DEFAULT BRANCH: master
Ran 23 Oct 2025 04:15PM UTC
Jobs 1
Files 26
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

23 Oct 2025 04:13PM UTC coverage: 85.071% (+0.1%) from 84.952%
18754800486

push

github

web-flow
[FSSDK-11853] add swift logger support (#88)

* build: add Optimizely SDK logger classes

- Add FlutterOptimizelyLogger class implementing OPTLogger protocol
- Add constants for customLogger and loggerChannel
- Implement FlutterMethodChannel for invoking log method
- Add logger field to OptimizelyFlutterSdk constructor
- Initialize custom logger in OptimizelyClientWrapper
- Create LoggerBridge to handle log method calls
- Implement OptimizelyLogger interface and DefaultOptimizelyLogger class

* fix: resolve logging inconsistencies

- Update custom logger initialization in OptimizelyFlutterSdkPlugin
- Adjust logger channel setup in onDetachedFromEngine
- Refactor LoggerBridge to handle log calls from native Swift/Java code properly
- Ensure proper logging when no custom logger is set

* refactor: update logger imports

- Rename 'OptimizelyLogger.dart' to 'flutter_logger.dart'
- Rename 'LoggerBridge.dart' to 'logger_bridge.dart'
- Modify imports in 'optimizely_client_wrapper.dart' to reflect changes in logger files

* feat: add custom logger implementation

- Implement a custom logger class
- Define logLevel property with default debug level
- Define log method to print log messages with custom format

* refactor: rename logger classes in Android and iOS

- Rename FlutterOptimizelyLogger to OptimizelyFlutterLogger in Android
- Rename FlutterOptimizelyLogger to OptimizelyFlutterLogger in iOS

* feat: update logging behavior for Optimizely SDK

- Remove unused log level property in CustomLogger
- Implement channel setter method in OptimizelyFlutterLogger
- Add guard clauses for levels and logger channel availability in log method
- Update channel invocation to happen on main thread
- Set log level in SwiftOptimizelyFlutterSdkPlugin based on parameters
- Simplify DefaultOptimizelyLogger log method
- Update log message formatting in logger bridge for consistency

* feat: add methods and tests for logger state management

- Add methods to expose converting l... (continued)

41 of 47 new or added lines in 3 files covered. (87.23%)

661 of 777 relevant lines covered (85.07%)

1.37 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
2
93.33
lib/src/logger/logger_bridge.dart
4
94.29
-5.71% lib/optimizely_flutter_sdk.dart
Jobs
ID Job ID Ran Files Coverage
1 18754800486.1 23 Oct 2025 04:15PM UTC 26
85.07
GitHub Action Run
Source Files on build 18754800486
  • Tree
  • List 26
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • c47b746a on github
  • Prev Build on master (#18374188143)
  • Next Build on master (#18784255106)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc