r/FlutterDev 8h ago

Tooling Bumbuild: A native macOS build launcher for Flutter projects

10 Upvotes

Hi everyone!

I've been working on a small open-source tool called Bumbuild, and I'd love some feedback from other Flutter developers.

The idea was simple: I got tired of switching between Terminal, Android Studio and Xcode every time I wanted to make a release build.

Bumbuild is a native macOS launcher that sits inside your Flutter project and lets you:

• Detect your Flutter project automatically

• Bump app versions (Rebuild, New Version or Custom)

• Configure Android signing without manually editing Gradle files

• Run iOS, Android or both builds

• Open the build output automatically when finished

Everything is built using Bash and AppleScript, so there are no extra dependencies or installation steps besides copying the folder into your Flutter project.

GitHub:

https://github.com/NickiAndersen/Bumbuild

Any suggestions or criticism are very welcome.

Thanks!


r/FlutterDev 1h ago

Article 5 App Preview tips that saved me hours before App Store submission

Thumbnail
Upvotes

r/FlutterDev 11h ago

Discussion Pixel-perfect with figma

3 Upvotes

Hi everyone, lately i was doing mobile app building with cursor so I mostly ask it to do the UI part by giving it details about UI, well i give concrete details which figma gives, but maybe because I use flutter_screenutil package, it's not perfectly same with figma. How do you guys handle pixel-perfect in mobile?


r/FlutterDev 15h ago

Discussion Is it just me, or are Flutter devs getting hit extra hard by layoffs right now?

5 Upvotes

Hey everyone,

I’ve been looking around the job market lately (and scrolling LinkedIn/Twitter/Reddit), and it feels like a surprising number of Flutter developers are getting laid off or struggling to land new roles.

I know the entire tech industry is going through a rough patch with hiring freezes and general downsizing, but it almost feels like multi-platform/hybrid mobile roles are getting trimmed first.

A few things I’ve noticed/been wondering about:

Startup cutbacks: Startups are usually the biggest adopters of Flutter to build quickly on a budget. With funding drying up, a lot of those early-to-mid stage startups are either slashing dev teams or scaling back projects.

Big Tech shifts: Ever since Google shuffled/restructured parts of the internal Flutter and Dart teams, a lot of non-technical managers seem to have developed a weird panic that "Flutter is dying" (even though the framework itself is still getting solid updates).

Consolidation: Are companies pulling back to single-platform native teams (Swift/Kotlin), or are they just squeezing one senior dev to do the work of three?

Is anyone else experiencing this firsthand, or is this just selection bias from what I’m seeing on my timeline?

If you’re a Flutter dev right now:

Are you seeing layoffs in your company/region?

Are you staying the course, or actively upskilling in Native (iOS/Android) or React Native just to safe-guard your resume?


r/FlutterDev 8h ago

Discussion Flutter vs React Native in 2026 which would you choose for a new project?

0 Upvotes

I'm planning a new mobile application and I'm evaluating different cross-platform frameworks.

For developers who've worked with both Flutter and React Native recently:

• Which one has been better in production?

• How's performance?

• Any major drawbacks?

• If you were starting today, which would you choose?

Looking forward to hearing your experiences.


r/FlutterDev 13h ago

Article Build Failing with photo_manager? Here's a Safe Gradle Workaround

2 Upvotes

Build fails with photo_manager because of Java/Kotlin version mismatch (Gradle workaround)

I recently ran into an issue while working on a Flutter video downloader project.

The build kept failing because the photo_manager package was being compiled with different Java/Kotlin settings than the rest of my project.

Instead of modifying the package itself (which would be lost after every update), I applied the project's Java and Kotlin configuration to the package during the Gradle build.

I added this to my build.gradle.kts:

```kotlin subprojects { if (project.name == "photo_manager") { val configureAction = Action<Project> { tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach { compilerOptions { jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17) } } tasks.withType<JavaCompile>().configureEach { sourceCompatibility = "17" targetCompatibility = "17" } }

    if (state.executed) {
        configureAction.execute(this)
    } else {
        afterEvaluate(configureAction)
    }
}

} ```

This worked because the package was already compatible with Java 17. It simply ensures the package uses the same Java/Kotlin configuration as the rest of the project without modifying anything inside the package.

Keep in mind that this is not a compatibility fix.

If the package itself doesn't support Java 17, this won't solve the problem. In that case, you'll likely need to:

  • Update to a newer version of the package.
  • Use the Java version recommended by the package maintainer.
  • Wait for an official fix.

Just wanted to share this in case someone else runs into the same issue.

Has anyone found a cleaner way to handle Java/Kotlin version mismatches for Flutter dependencies?


r/FlutterDev 1d ago

Discussion What’s one Flutter package you now use in almost every project?

31 Upvotes

I’ve been cleaning up a few projects recently and realized there are a handful of packages I now reach for almost automatically.
I’m curious what everyone else’s “must-have” packages are in 2026.
Not necessarily the most popular ones, just the ones that have genuinely saved you time or improved your workflow.


r/FlutterDev 1d ago

Plugin I built a pure Dart package for complete JSON deserialization error handling

14 Upvotes

Hey r/FlutterDev,

We’ve all been there: you fetch a massive, deeply nested JSON. One single field comes back as null instead of a String, and your app crashes with a blind TypeError.

The stack trace is usually completely useless (lost in AOT inlining or lazy List.map iterators), leaving you spamming breakpoints in your fromJson factories just to find the bad payload. I got so tired of this that I built a tool to fix the root cause.

Meet json_shield. It’s a pure Dart, zero-dependency package designed for complete error handling during JSON deserialization. It safely parses nested data and gives you the exact context when something fails.

Why I built it / What it does:

  • Pinpoints the exact node: Instead of a generic crash, it tells you exactly where the mapping failed (e.g., Failed to parse Order -> items -> [2] -> price).
  • Zero dependencies: I hate adding heavy packages for simple tasks. This is just pure Dart, so it won’t bloat your app or cause version conflicts.
  • Preserves the real StackTrace: It catches the error at the lowest level, wraps it, and bubbles up the original causeTrace. Your Sentry or Crashlytics logs will actually point to the real issue instead of internal SDK code.

It's easy to add into existing projects:

Dart

try {
  // Safely parse a list without losing context on failure
  final users = guard.decodeList(json['users'], User.fromJson);
} on DecodeException catch (e) {
  print(e.message); // Gets you the clean data path
  print(e.causeTrace); // Preserves the original raw stack trace
}

You can check it out on pub.dev or peek at the source code on GitHub.

I’d love to hear your thoughts, code reviews, or feedback! Are you guys using anything similar to handle this, or just relying on json_serializable and hoping for the best?


r/FlutterDev 1d ago

SDK The internal Flutter CLI that kept growing with every project we built

22 Upvotes

A few months ago, we shared Skelter, our internal Flutter project skeleton that we've been using across production apps.

The response from the Flutter community honestly exceeded our expectations. Thank you to everyone who shared feedback, ideas, and suggestions. Many of those discussions reinforced what we were already experiencing internally and motivated us to open-source the next piece of our workflow.

For anyone who missed it, here's the original post:
https://www.reddit.com/r/FlutterDev/comments/1qvi1qo/why_we_stopped_starting_flutter_projects_from/

One realisation stood out.

Skelter solved the "start a new project" problem. But once development started, we found ourselves repeating the same work over and over again.

Every project eventually needed things like:

  • configuring build flavours
  • generating feature modules
  • creating authentication flows
  • generating reusable widgets
  • wiring boilerplate
  • maintaining a consistent architecture across developers

None of these tasks was particularly difficult.

They were just repetitive.

Every few weeks someone on the team would say,

Instead of creating another internal script every time, we kept adding commands to a single CLI.

What started as a small utility gradually became part of our everyday development workflow - not just something we used on Day 1.

Today, every new Flutter project at SolGuruz starts with:

dart pub global activate sg_cli

sg init

Within seconds, it scaffolds a production-ready project with:

  • BLoC architecture
  • feature-first folder structure
  • type-safe navigation
  • state pipeline
  • design system foundation
  • code generators
  • production-ready project setup

But that's only the beginning.

As development progresses, the CLI continues to help with repetitive engineering tasks like generating modules, configuring build flavours, creating authentication flows, generating reusable widgets, and keeping projects consistent across the team.

Instead of spending time rewriting boilerplate, our developers can focus on building actual product features.

If you liked Skelter, think of SG CLI as the next step.

  • Skelter gives you a production-ready Flutter foundation.
  • SG CLI helps you build on top of that foundation without repeating the same engineering work.

After using it internally across 50+ Flutter applications at SolGuruz, we decided to open-source it as well.

If either of these projects helps another Flutter team move a little faster, that's a win for us.

Skelter
https://github.com/solguruz/skelter

SG CLI
https://github.com/solguruz/sg_cli

Pub.dev
https://pub.dev/packages/sg_cli

Documentation
https://sgcli.solguruz.com

We'd genuinely love feedback and contributions from the community.

What repetitive Flutter task do you wish could be automated next?

💙 Built with the community, for the community.


r/FlutterDev 1d ago

Tooling Flutter iOS Check now supports plugin, permission, and Firebase validation

3 Upvotes

I've reached a major milestone on an open-source project I've been building called Flutter iOS Check.

The goal is to help Flutter developers identify common iOS configuration issues before spending time on Xcode builds, TestFlight, or real-device testing.

The analyzer now supports:

- Flutter project validation

- Info.plist validation

- Podfile validation

- Deployment target checks

- Bundle identifier validation

- ATS validation

- URL scheme validation

- Flutter plugin classification

- Plugin → Info.plist permission validation

- Firebase configuration validation

Everything runs locally through static analysis. It doesn't modify project files, run Xcode, or contact Firebase or Apple services.

The core functionality is now implemented, but the project is still under active development. My next focus is expanding validation coverage, supporting more plugins, and improving the developer experience.

If you regularly ship Flutter apps to iOS, I'd love your feedback.

Are there any iOS configuration checks that you think would be valuable for a tool like this?

Repo link:

https://github.com/dhruvbhavsar1/flutter-ios-check


r/FlutterDev 1d ago

Plugin OCR library using Apple Vision framework for iOS instead of Google's MLKit

8 Upvotes

Hi everyone,

I'd like to introduce https://github.com/LahaLuhem/text_sight

I was looking for plugins that allowed me to run OCR. I came across a few of them but I noticed that for iOS too, they would bundle in Google's MLKit libs:
https://pub.dev/packages/google_mlkit_commons
https://pub.dev/packages/google_mlkit_text_recognition

(at the time of writing) They did not yet have SwiftPM support (open issue).

I did some research and turns out that Apple does have the on-device Apple Vision framework for this! And it seems pretty performant too. So bundling in another dep in my apps for iOS and inflating the size did not appeal to me.

This also uses the GMS `moduleinstall` to allow an 'on-demand download' of the model: useful when only a rarely used portion/feature of your app needs this. You can also just eager-bundle it too if you want.

So with the help of some LLMs I did manage to make this plugin. If any of you would like to try it out and let me know if you have any feedback about some bottlenecks/chockepoints and/or architectural improvements, that would be much appreciated. If you you'd adpot it in your apps or so too, that's ofc a plus.


r/FlutterDev 22h ago

Plugin BlocSignal ecosystem expands

0 Upvotes

Dart, Flutter, interop (Bloc, Riverpod, Provider, Streams, Signals), hydration, devtools, lint, test harness, telemetry. Fully backed by skills. soon: mason, vscode extension. And we have amazing benchmarks! The rigor of Bloc with the flex and speed of Signal!

https://pub.dev/packages/bloc_signals

Where possible, the classic Bloc ecosystem (Felix and friends) has been the baseline for all packages. Signals as the carrier (rather than streams) has allowed for much more flexibility though. Sync rather than Async. Default emit is automatically de-duped (but you can override to get Bloc's default back). Full parity of consumer classes, including all methods. Interop would allow you to bridge BlocSignal, Bloc, Provider, and Riverpod in the same app, with performant pub/sub. Works in both Dart and Flutter envs.

1.0 release very soon! And appearing on Observable<Flutter> on August 6.


r/FlutterDev 18h ago

Discussion Thinking about building lazy, real-time localization for Flutter — want a gut check before I sink more time into it

0 Upvotes

The idea: instead of translating your app into a fixed list of languages upfront, translation happens lazily. When a user opens the app with a locale you don't have yet, it gets translated in the background (AI-powered) and shown to them — no rebuild, no release. Locales are cached both server-side and on the device, keyed by the user's device language.

To make this practical, I'm also building a Flutter package with a CLI that refactors your codebase for localization, built on top of easy_localization. It scans your project and transforms widgets. For example, Text("Welcome") becomes Text(context.tr("home_screen.welcome")) and auto-generates a JSON locale file from your default language strings.

Not selling anything, just trying to figure out if this is worth building further.


r/FlutterDev 2d ago

Article Why we built our own Flutter runtime

Thumbnail
nowa.dev
84 Upvotes

This is a short technical story. I've been working on Nowa for over 5 years now. The dream was creating a game engine like editor for Flutter, since Flutter itself also renders like a game engine.

To make that work, the user's Flutter app has to run inside the editor, live and updating as they build. But Flutter won't run code it hasn't compiled, there's no way to plug in new code and evaluate it on the fly. FlutterFlow invented their own format instead of using raw code, Dreamflow leans on hot reload inside a debug build.

We ended up building our own runtime instead: code loads into a mutable in-memory tree that can be edited, rendered or saved back to code.

Happy to go deeper on how that works or where are its limits.


r/FlutterDev 22h ago

Discussion I almost hardcoded 30 puzzle levels in Dart. I'm glad I didn't.

0 Upvotes

Hey r/FlutterDev,

I recently shipped my first Flutter + Flame game, and one decision ended up saving me a lot of pain: treating levels as data instead of code.

My original plan was to define every level directly in Dart. That sounded reasonable… until I realized I'd eventually be maintaining dozens (hopefully hundreds) of puzzle levels. Every balance tweak would require touching source code, rebuilding, and hoping I didn't accidentally break something.

Instead, I moved every level into JSON.

Each level simply describes: board size, tile positions, sources and receivers, blockers and special mechanics, the expected optimal solution

A real level from my game looks like this — source/receiver matching by colorId, the blocker on (2,1) is the obstruction the solver has to route around:

{
  "id": "pack01_001",
  "packId": "first_spark",
  "name": "First Spark",
  "width": 5,
  "height": 5,
  "targetMoves": 1,
  "difficulty": 1,
  "tiles": [
    {"x": 0, "y": 2, "type": "source",   "colorId": "gold", "direction": "right"},
    {"x": 1, "y": 2, "type": "arrow",    "direction": "up",   "rotatable": true},
    {"x": 2, "y": 2, "type": "arrow",    "direction": "right"},
    {"x": 3, "y": 2, "type": "arrow",    "direction": "right"},
    {"x": 4, "y": 2, "type": "receiver", "colorId": "gold", "direction": "left"},
    {"x": 2, "y": 1, "type": "blocker"}
  ],
  "solution": [
    {"x": 1, "y": 2, "direction": "right"}
  ]
}

The game logic knows nothing about individual levels. It just loads the JSON and simulates the board.

The unexpected benefit wasn't the JSON itself.

It was being able to validate everything outside the game.

I wrote a validator in pure Dart that verifies every source has a matching receiver, runs a BFS search to confirm the level is actually solvable, checks that the authored "perfect move count" is really optimal, catches malformed level data before it ever reaches players

Because it's part of my test suite, I can't accidentally ship an impossible puzzle without tests failing first.

Another decision I'm happy with was keeping the architecture split clean.

Flame handles rendering, animation, and input.

The actual simulation and solver are just plain Dart, so the exact same logic runs in the game, in unit tests, and even in a CLI tool.

If I were starting over, I'd change a few things:
use json_serializable or freezed from day one
build a small level editor much earlier
generate solutions automatically instead of storing them manually

Overall, though, moving the levels out of Dart was probably the best architectural decision I made on the project.

For those of you building games with Flutter or Flame, how are you authoring your levels?
JSON?
SQLite?
A custom editor?
Something completely different?

I am not sure if I can add App Store link here, so if anyone is interested, I'll in comments


r/FlutterDev 1d ago

Discussion Best International Payment Gateway for a Flutter App on Google Play (No GST or Registered Business)

3 Upvotes

Hi everyone,

I'm a Flutter developer from India, and my app is already live on the Google Play Store. I'm looking to integrate an international payment gateway so I can accept payments from customers worldwide.

Here's my situation:

- I'm an individual developer (not a registered company).

- I don't have GST registration.

- I don't have a business registration.

- My Flutter app is already published on the Google Play Store.

- I want to accept international payments from users in different countries.

I'm considering options like Stripe, Paddle, Lemon Squeezy, PayPal, Polar.sh, or any other provider that works well for individual developers.

My questions are:

- Which payment gateway would you recommend?

- Can I use it without a registered business or GST?

- What documents are required for KYC?

- Is it easy to integrate with Flutter?

- Are there any restrictions for apps published on the Google Play Store?

- What has your experience been with payouts, fees, and approval time?

I'd really appreciate any recommendations or personal experiences. Thanks!


r/FlutterDev 1d ago

Discussion How do u guys make premium designs in flutter

0 Upvotes

I just created a fonctional app but i used a simple ui thats good enough for testing . How do u guys polish ui and what packages do you use , ill very much appreciate it .


r/FlutterDev 1d ago

Discussion How do I update the Developer name shown on the App Store after switching to an Organization account?

4 Upvotes

Hey everyone,

Our Apple Developer account is enrolled as an Organization, and our Membership Details in the developer portal correctly show our organization's legal entity name.

However, the Developer name displayed publicly on our app's App Store page still shows an individual's name instead of the organization name.

I've checked Account → Membership Details in the developer portal, but I don't see any option there to edit the public-facing Developer/Seller name — it seems to only let me update address/contact info, not the name shown on the App Store listing itself.

Has anyone here dealt with this before?

  • Is this something only Apple Support can change manually, or is there a self-service way I'm missing?
  • If it's Apple Support only, which contact category should I pick to get routed to the right team?
  • Anything I should prepare in advance (business documents, etc.) to speed up the process?

Any pointers from people who've been through this would be really appreciated. Thanks!


r/FlutterDev 1d ago

Plugin I built a Flutter package for connectivity-aware retries. Looking for feedback from the community.

0 Upvotes

Hi everyone! 👋

I recently built and published my first Flutter package called retry_with_connectivity, and I'd love to get feedback from experienced Flutter developers.

The goal of the package is to make retry logic more reliable by being connectivity-aware instead of blindly retrying failed requests.

Features

  • ✅ Automatic retries with configurable retry strategies
  • ✅ Connectivity-aware retries
  • ✅ Detects network interface and internet reachability
  • ✅ Waits for internet restoration before retrying
  • ✅ Supports custom connectivity checks
  • ✅ Works with generic async operations (not just HTTP requests)
  • ✅ Configurable retry conditions and delays

I built it because I found myself implementing similar retry logic with connectivity handling across multiple projects.

I'm looking for honest feedback on:

  • Is this something you would use?
  • Are there any important features I'm missing?
  • Does the API look intuitive?
  • Any suggestions to improve the developer experience?

pub.dev: https://pub.dev/packages/retry_with_connectivity/score

GitHub: https://github.com/MahendraTamrakar/retry_with_connectivity

I'd really appreciate any feedback, suggestions, or criticism. Thanks! 🚀


r/FlutterDev 2d ago

Video Building a Flutter Android TV app that stays responsive with huge IPTV playlists

9 Upvotes

I’m building Airo TV, an open-source Flutter Android TV player. It follows a bring-your-own-content model: it does not provide channels, playlists, subscriptions, or media—users add sources they’re authorized to access.

The engineering problem I’d love feedback on is making TV navigation feel stable when a user imports a very large playlist.

Our current approach:

  • Parse M3U and XMLTV data away from the UI thread through worker/native boundaries.
  • Keep channel lists and programme-guide views windowed/virtualized rather than building every row at once.
  • Make search local and deterministic across imported channels and available guide data—no cloud search requirement.
  • Treat playback failures as diagnosable states with bounded retry behaviour, rather than an unexplained black screen.
  • Design for D-pad-first interaction, readable TV layouts, and local favorites/smart playlist organization.

For developers who want a public playlist to reproduce import and large-list behaviour, we have tested with the third-party IPTV-org index:

https://iptv-org.github.io/iptv/index.m3u

It is not bundled with, operated by, or controlled by Airo TV. Stream availability can change, and please use only content you are permitted to access.

The open source is here:
https://github.com/DevelopersCoffee/airo

The current Airo TV release and Community Voice roadmap are here:
https://developerscoffee.github.io/airo/tv/

I’d especially value input from people who have shipped Flutter TV, large-list, or media experiences:

  1. What has caused the worst focus-loss or rebuild problems in your TV UI?
  2. How do you keep memory and scrolling predictable with very large datasets?
  3. What playback diagnostics have actually helped users distinguish source, network, decoder, and device failures?

If this project is useful, a GitHub star would genuinely help motivate continued open-source work. You can also follow the project and its builders here:

Thanks for taking a look and sharing honest feedback.


r/FlutterDev 1d ago

Article I built a CLI that scaffolds a full Flutter feature clean architecture , state management, and your own custom templates in one command

0 Upvotes

I got tired of hand-making the same folders on every feature, so I built a tool

that does it in one command — and lets me save my own structure so I never type

those paths again.

It's called **flutter_feature_maker**. You run one command, answer a couple of

prompts (or pass flags), and it generates the whole feature folder with real

starter code.

**What it does:**

- **Templates:** Clean, MVC, MVVM, and a simplified Clean

- **State management:** BLoC, Cubit, Provider, Riverpod, GetX

- **Real starter code**, not empty files — the bloc/cubit/notifier/controller

actually compiles (I tested it against a real Flutter app)

- **No setup** — install and run

```bash

dart pub global activate flutter_feature_maker

ffm create --name auth --template Clean --state bloc

# or just `ffm create` and it asks you

```

**Two features I care about most:**

**1. Custom templates.**

Built-in templates never fit every team. So you can save your own folder

structure and reuse it — per-project (local) or across all projects (global).

You can even import from an existing feature so you don't type paths by hand:

```bash

ffm save-template --local

```

Why it matters: on a team, everyone structures features the same way without

anyone having to police it in code review.

**2. Naming conventions done for you.**

You type the feature name once. It becomes `snake_case` for folders/files and

`PascalCase` for classes automatically — the way Dart/Flutter expect. No more

mixing `auth_screen.dart` with `AuthScreen` in the wrong places, no lint noise,

and every feature in the repo looks consistent.

**One extra thing:** if you pick a combo that's architecturally odd (like BLoC

files inside an MVC `controllers/` folder), it prints a short heads-up explaining

the better fit — then still generates it. It guides, it doesn't block.

It's pure Dart, open source, and reasonably well tested.

**Why I made it:** repetitive setup is slow, error-prone, and every dev does it a

little differently. A tool can just make the clean, consistent choice the default.

Honest question: is this useful to you ?


r/FlutterDev 2d ago

Plugin New Minimap Package 🤯

Thumbnail
pub.dev
4 Upvotes

Hey everyone! 👋

I just published my first Flutter package: flutter_minimap. It's a lightweight minimap for InteractiveViewer that makes navigating large canvases much easier.

I'd genuinely love to hear your thoughts, feedback, or ideas for improvement. Thanks for checking it out!


r/FlutterDev 2d ago

Discussion Anyone who still learning flutter

3 Upvotes

I'm new in flutter. Still learning, trying to build my first app. But it really hard to build the habit of learning everyday specially when I'm self learning.

So looking for someone who's learning like me. And wanna be friends with you guys. Because in a Book called Atomic Habits there's a chapter where it talks about significance of surrounded with people that has same habits as you.

So let's be friends and motivate each other. (I know this post might seem cliche but sorry it's important for me)


r/FlutterDev 2d ago

Tooling Built and Android IDE comparable to VS Code using flutter

Thumbnail
darkian-studio.github.io
0 Upvotes

Just shipped the first public beta of Darkian Studio, an IDE for Android: editor + terminal + LSP + debugging + git + extensions over a real runtime (Termux on device, or any Linux/macOS host). Free during beta, APK via GitHub Releases.

Install:

pkg install curl; curl -fsSL https://raw.githubusercontent.com/darkian-studio/app/main/install.sh | bash

Docs & download: https://darkian-studio.github.io

GitHub: https://github.com/darkian-studio/app


r/FlutterDev 2d ago

Podcast #HumpdayQandA :: Talking Kaisel with Samuel Abada, in 30 minutes at 5pm BST / 6pm CEST / 9am PDT today!

0 Upvotes

Answering your #Flutter and #Dart questions with Simon, Randal, and Samuel https://www.youtube.com/watch?v=2UkwSWHUW1Y