Skip to content

Feat/Add biomass & uranium exotics to editor#17

Merged
dealloc merged 3 commits intodealloc:masterfrom
nreisbeck:feat/add-biomass-uranium
Apr 15, 2026
Merged

Feat/Add biomass & uranium exotics to editor#17
dealloc merged 3 commits intodealloc:masterfrom
nreisbeck:feat/add-biomass-uranium

Conversation

@nreisbeck
Copy link
Copy Markdown
Contributor

Summary

  • Add support for editing Biomass and Exotic Uranium meta-resources in the Profile editor
  • Upgrade Dart SDK constraint from >=2.18.6 <3.0.0 to >=3.0.0 <4.0.0 for Flutter 3.38.5 compatibility
  • Upgrade dependencies to latest compatible versions (fluent_ui 4.15.1, flutter_bloc 9.x, bloc 9.x, logger 2.x, etc.)
  • Fix breaking API change: remove deprecated NavigationAppBar usage removed in fluent_ui 4.15.1

Details

New Resources

Added Biomass and Exotic Uranium to IcarusProfile, following the same pattern as the existing Credits, Exotics, Red Exotics, and Refunds resources. Both are now editable in the Profile overview UI.

Dart 3 / Dependency Upgrade

The project was pinned to Dart 2.x (<3.0.0) which prevented building with current Flutter releases. This PR updates both icarus_editor and icarus_editor_core SDK constraints and upgrades all dependencies to compatible versions. Notable changes:

  • fluent_ui 4.4.1 -> 4.15.1 (removed deprecated appBar parameter on NavigationView)
  • flutter_bloc 8.x -> 9.x
  • bloc 8.x -> 9.x
  • logger 1.x -> 2.x
  • win32 dependency removed (no longer needed)

Tested on

  • Windows 11 Pro (25H2)
  • Flutter 3.38.5 (stable)
  • Visual Studio Build Tools 2022 17.14

Test Plan

  • App builds successfully (flutter build windows)
  • App launches and runs without crashes
  • Existing profile fields (Credits, Exotics, Red Exotics, Refunds) still display correctly
  • New Biomass and Exotic Uranium fields appear in Profile editor

- Added biomass and exoticUranium properties to IcarusProfile service
- Added UI input fields for both resources in ProfileOverview widget
- Follows existing pattern for other meta resources like credits and exotics
Update SDK constraints from >=2.18.6 <3.0.0 to >=3.0.0 <4.0.0 for
compatibility with Flutter 3.38.5. Upgrade fluent_ui, flutter_bloc,
bloc, logger and other dependencies to latest compatible versions.
Remove deprecated NavigationAppBar usage for fluent_ui 4.15.1.
Copy link
Copy Markdown
Owner

@dealloc dealloc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Solid work, thank you very much for your contribution!
If we're doing such a major update to the editor, could you also synchronize it with the latest game files?

This should update the core project with the generated entries from the game files

@dealloc dealloc linked an issue Apr 11, 2026 that may be closed by this pull request
@nreisbeck
Copy link
Copy Markdown
Contributor Author

nreisbeck commented Apr 13, 2026

Solid work, thank you very much for your contribution! If we're doing such a major update to the editor, could you also synchronize it with the latest game files?

This should update the core project with the generated entries from the game files

no problem, thought I had, my apologies.

image image

Just the 3 files to update after running the script?

@dealloc ready for re-review

@dealloc
Copy link
Copy Markdown
Owner

dealloc commented Apr 15, 2026

apologies for the delay, looks great! Thank you very much for your contribution

@dealloc dealloc merged commit ffd10d3 into dealloc:master Apr 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add support for Biomass and Exotic Uranium resources

2 participants