flutter/packages/flutter_tools/templates/app_shared
Kristen McWilliam ea3c3e719e
fix(Linux): specify application id (#154522)
This change sets the program name to the application ID, which helps various
systems like GTK and desktop environments map this running application to its
corresponding .desktop file. This ensures better integration by allowing the
application to be recognized beyond its binary name.

Notably, this is necessary on Wayland to map the running application window to
the desktop file, and therefore apply the correct icon.

I've tested that this works in both GNOME & KDE Wayland sessions.

Partially addresses https://github.com/flutter/flutter/issues/53229

Resolves https://github.com/flutter/flutter/issues/154521

## Icon Association

### Task switcher

The task switcher shows the application's icon in the bottom-middle. Before it only showed a generic Wayland icon.

| Before 	| After 	|
|--------	|-------	|
| ![before1](https://github.com/user-attachments/assets/6f9392f3-c6ff-4ea4-b71b-7186949e2afd) |![after1](https://github.com/user-attachments/assets/e70d394a-a880-42c9-8409-6b975fb59ce1) |

### Window Decorations

KDE shows the application's icon on the window decorations, at the top-left.  Before it only showed a generic Wayland icon.

| Before 	| After 	|
|--------	|-------	|
| ![before2](https://github.com/user-attachments/assets/8076ccf8-79c7-4a60-b12b-2fe1ccf9c393) | ![after2](https://github.com/user-attachments/assets/7a96def2-030c-45c4-9c3f-403256b5da07) |
2024-09-12 20:52:50 +00:00
..
.idea Add a more complete app template for Flutter (skeleton) (#83530) 2021-06-28 15:26:04 -07:00
android-java.tmpl Switch to more reliable flutter.dev link destinations in the tool (#150587) 2024-06-26 23:30:39 +00:00
android-kotlin.tmpl Switch to more reliable flutter.dev link destinations in the tool (#150587) 2024-06-26 23:30:39 +00:00
android.tmpl Switch to more reliable flutter.dev link destinations in the tool (#150587) 2024-06-26 23:30:39 +00:00
ios-objc.tmpl Add create app and plugin templates for Swift Package Manager (#147082) 2024-04-24 22:46:20 +00:00
ios-swift.tmpl Add create app and plugin templates for Swift Package Manager (#147082) 2024-04-24 22:46:20 +00:00
ios.tmpl Set template and migrate apps to iOS 12 minimum (#140823) 2024-01-03 00:47:40 +00:00
linux.tmpl fix(Linux): specify application id (#154522) 2024-09-12 20:52:50 +00:00
macos.tmpl [macOS] support secure restorable state by default (#151605) 2024-07-12 11:08:26 -07:00
web Migrate apple-mobile-web-* to mobile-web-*. (#154964) 2024-09-11 00:39:51 +00:00
windows.tmpl [Windows] Drop support for Windows 7/8 apps in template (#146668) 2024-04-12 01:07:20 +00:00
.gitignore.tmpl Add migration to git ignore SwiftPM build directories (#152766) 2024-08-05 20:26:16 +00:00
analysis_options.yaml.tmpl Update links to old linter site to dart.dev (#129866) 2023-07-01 18:36:10 +00:00
projectName.iml.tmpl Remove .pub directories from iml templates (#109622) 2022-09-09 22:20:12 +00:00