Skip to content
Merged
Show file tree
Hide file tree
Changes from 53 commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
87eabf0
Made ArcaneTheme private (_ArcaneTheme)
hanskokx Apr 29, 2025
3e62ffc
Updated changelog
hanskokx Apr 29, 2025
8711eae
Fix updateShouldNotify on ArcaneServiceProvider
hanskokx Apr 29, 2025
87f86d8
Update service provider
hanskokx Apr 29, 2025
a04038a
Put service locators in an extension
hanskokx Apr 29, 2025
c3eb677
Try using a mixin instead
hanskokx Apr 29, 2025
d069eb0
Remove 'of' and 'requiredOf' locators
hanskokx Apr 29, 2025
304c6c8
Re-add service locators. They should be called as:
hanskokx Apr 29, 2025
d1daf0e
Renamed getters on ArcaneService
hanskokx Apr 29, 2025
3ef93bb
Renamed serviceInstances => registeredServices and added a removeServ…
hanskokx Apr 29, 2025
25b456a
Broke up arcane service into separate files
hanskokx Apr 29, 2025
88210ce
Added requiredServiceOfType getter on ArcaneServiceProvider
hanskokx Apr 29, 2025
2e26f90
Updated services section of the readme
hanskokx Apr 29, 2025
0caea70
Updated example to add a services example
hanskokx Apr 30, 2025
ad63b15
Removed unused variable
hanskokx Apr 30, 2025
1eab50b
Update example documentation
hanskokx Apr 30, 2025
2f18c42
Update example
hanskokx Apr 30, 2025
68ce73a
Breaking up example into smaller widgets
hanskokx Apr 30, 2025
e6646d3
Remove bloc dependency
hanskokx May 2, 2025
515c7fb
Fixes the notifier for feature flags and updates the example
hanskokx May 13, 2025
0c5568a
Fixed a bug in the example
hanskokx May 13, 2025
7bf5a6d
Update ServiceProvider to make service instances optional
hanskokx May 13, 2025
55ff65b
Remove unnecessary notifyListeners calls
hanskokx May 14, 2025
077956b
Organize theme service
hanskokx May 14, 2025
c2cfb46
Fix authentication interface and service methods for logout and login.
hanskokx May 19, 2025
93f90a3
Fix DebugAuthInterface logout method
hanskokx May 19, 2025
1e84e8f
Enhance theme management with StreamBuilder for dynamic updates
hanskokx Jul 1, 2025
f5056c3
Add configuration files and update authentication service error handling
hanskokx May 7, 2026
bcd66f8
Update dependency versions to use 'any' for arcane_helper_utils and a…
hanskokx May 7, 2026
30b5787
Remove unnecessary 'const' keyword from Result.ok calls in DebugAuthI…
hanskokx May 13, 2026
3ffaacc
Add 'const' keyword to Result.ok calls in DebugAuthInterface methods
hanskokx May 13, 2026
d3fdf7f
Enhance logging service with new lifecycle capabilities and intercept…
hanskokx May 21, 2026
d7fd642
Add stream-based updates for authentication, feature flags, logging, …
hanskokx May 21, 2026
83cd75c
Refactor ArcaneEnvironment and AuthenticationService for improved env…
hanskokx May 21, 2026
510b18a
Add application environment management and tests for authentication s…
hanskokx May 21, 2026
15f76d1
feat: Enhance service management with ArcaneApp provider composition
hanskokx May 25, 2026
5dd9c76
chore(example): Add ignore rules for example builds
hanskokx May 25, 2026
eca94fc
feat(logging): Introduce log interceptors and origin control
hanskokx May 25, 2026
3a6fd44
fix(theme): Update theme mode check to use currentModeOf method
hanskokx May 25, 2026
a91c5d7
fix(theme): Improve theme mode detection and toggling
hanskokx May 25, 2026
1dd92b6
feat(example): Improve theme and service integration demo
hanskokx May 25, 2026
c7767e5
feat(example): Add interactive persistent metadata toggle
hanskokx May 25, 2026
50c07d4
feat(theme): Add assignment-style theme setters
hanskokx May 25, 2026
bbef7be
docs(README): Add Application Environments section to features list
hanskokx May 25, 2026
101f21e
Adds `ArcaneApp.builder` to provide a provider-aware `BuildContext`
hanskokx May 25, 2026
0482918
docs(arcane_app): Clarify ArcaneApp API and provider access documenta…
hanskokx May 25, 2026
ef4c281
feat: Overhaul Arcane framework for 2.0.0 release notes
hanskokx May 25, 2026
8bd4bfe
refactor(environment): Rename environment access getter to current
hanskokx May 25, 2026
c777b14
chore: Relax result_monad dependency constraint
hanskokx May 25, 2026
0aba1f5
refactor(logging): Replace LoggingInitializationMixin with LoggingIni…
hanskokx May 25, 2026
ce15557
docs(changelog): Add migration steps for ArcaneThemeService and updat…
hanskokx May 25, 2026
49e4c4a
refactor(workflow): Simplify analyze-and-test workflow by removing un…
hanskokx May 25, 2026
1650c9e
docs(changelog): Update Arcane.log metadata type and add migration st…
hanskokx May 25, 2026
26abff3
test: Add unit tests for authentication and feature flags functionality
hanskokx May 25, 2026
b3e256e
feat(theme): track user-defined theme overrides in ArcaneThemeService
hanskokx May 25, 2026
66a95f1
refactor(service): update service access methods in ArcaneServiceProv…
hanskokx May 25, 2026
0e758c4
refactor(tests): format login and logout method signatures in MockAut…
hanskokx May 25, 2026
6c2f01d
feat(tests): add unit tests for ArcaneThemeService functionality
hanskokx May 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 1 addition & 15 deletions .github/workflows/analyze-and-unit-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,34 +2,20 @@ name: Tests
on:
workflow_dispatch:
pull_request:
env:
PURO_FLUTTER_VERSION: ""
FLUTTER_VERSION: ""
jobs:
test:
name: Analyze and test
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Get Flutter version from .puro.json
id: puro_version
run: |
if [[ -f ".puro.json" ]]; then
flutter_version=$(jq -r '.env' .puro.json)
echo "PURO_FLUTTER_VERSION=$flutter_version" >> $GITHUB_ENV
else
echo "Warning: .puro.json not found, using default Flutter stable channel."
echo "PURO_FLUTTER_VERSION=stable" >> $GITHUB_ENV
fi
- name: Setup Flutter
uses: subosito/flutter-action@v2
with:
channel: "stable"
flutter-version: ${{ env.PURO_FLUTTER_VERSION == 'stable' && '' || env.FLUTTER_VERSION }}
- name: Install dependencies
run: flutter pub get
- name: Analyze
run: flutter analyze
- name: Test
run: flutter test
run: flutter test
7 changes: 4 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ migrate_working_dir/
# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
#.vscode/
.vscode/

# Flutter/Dart/Pub related
# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock.
Expand Down Expand Up @@ -51,5 +51,6 @@ app.*.map.json
**/android/app/profile
**/android/app/release

# Puro
!/.puro.json
# Example builds
**/example/.metadata
**/example/web/
3 changes: 0 additions & 3 deletions .puro.json

This file was deleted.

Empty file added .vscode/settings.json
Empty file.
Loading
Loading