open an installed windows or mac application from flutter web - flutter

I actually want to open installed AutoCad desktop application on the click of a button present in my flutter web application.
I searched for this on internet but couldn't find any answer.
1. Is there any way to open installed application on windows or mac from a flutter web on click of a button?
2. Is there any package available?
3. Do I need to right any native code?

Get the path of the software like.. C:\Program Files\Autocad\... then use url_launcher to open the file on the click of the button.. but as per the documentation states, you should check if the file exists or not before opening it

Related

How to install Flutter in Windows 10?

I am installing flutter in my windows 10 but when I check that is everything alright through flutter doctor command in cmd then there is some error shown in following picture.
Error image
As you can see at the bottom right corner, you don't have an internet connection and thus, it can't reach github.com, which it seemingly needs to run.
Download a fresh install of flutter sdk and follow the necessary steps from here.. https://docs.flutter.dev/get-started/install/windows
Be sure to register the path in the environmental variables
Be sure to install git
Be sure you are connected to the internet along the process
and it should work
Step 1: Download the Flutter SDK. We’ll have to download the Flutter SDK file in order to work with flutter. We can easily download it from the official website of Flutter.click for preview
Step 2: Set Environment variable path. After downloading Flutter SDK, extract the file and copy the path of the bin folder.
click for preview
Press WIN + R and paste the following: rundll32.exe sysdm.cpl,EditEnvironmentVariables
click for preview
Now click on new and paste the path that was copied earlier and save.
click for preview
Now We have to set up the Visual Studio Code for the Flutter. We have to install two extensions in order to use flutter. The very first extension is Flutter and 2nd is Dart. Note that Dart is the programming language that is used in flutter for the application development for both and android and iOS.
Step 3: Installing Flutter in Visual Studio Code
click for preview
Step 4: Now install Dart in Visual Studio Code
click for preview
Step 5: Now we have successfully added Flutter and Dart to the Visual studio code, now let’s check if flutter is installed or not. For this we will open a new terminal in Visual Studio Code and type the following “flutter –version”, if everything is fine then it will normally show the version of the installed flutter.
click for preview

Flutter desktop opens a new window

When clicking a button I want to open a separate new flutter window on my desktop flutter application. How can I do that? It must work separately.
My OS: Windows 10
you can use packages related to multi_window, if you are going for cross platform app i.e. win, mac, linux; check for multi platform support
https://pub.dev/packages/desktop_multi_window

Flutter desktop support custom file extension

I am trying to support a custom file extension with my flutter desktop app.
I did not find anything on that and as I am from mobile development I have no idea how to do that for MacOS and Windows (Linux soon as it reaches stable).
Can you help me?
This is what I want: You click on an .abc file in your Finder or Explorer and the file should be opened in my Flutter desktop app.

Flutter: Building with plugins requires symlink support

I am getting the below error in log whenever I try to install any dependency in pubspec.yaml
Building with plugins requires symlink support.
Please enable Developer Mode in your system settings. Run
start ms-settings:developers
to open settings.
exit code 1
In lib folder, there is file named generated_plugin_registrant.dart which is also showing error, might be linked to above log error.
//
// Generated file. Do not edit.
//
// ignore_for_file: lines_longer_than_80_chars
import 'package:firebase_core_web/firebase_core_web.dart';
import 'package:printing/src/printing_web.dart';
import 'package:flutter_web_plugins/flutter_web_plugins.dart';
// ignore: public_member_api_docs
void registerPlugins(Registrar registrar) {
FirebaseCoreWeb.registerWith(registrar);
PrintingPlugin.registerWith(registrar);
registrar.registerMessageHandler();
}
This worked for me:
on Windows 11 go to settings:
Click on Privacy & Security and after, click on for developers option.
On for developers settings, activate the Developer mode option (Install apps from any source...).
Now try to run/build your flutter application with flutter run -d windows or flutter build windows command.
Hey I was having the same problem I just activate the development settings and run again it works for me use the command :
start ms-settings:developers
Installation of some plugins required special allowance.
This requires permission for windows which is available in For Developer.
It is much like Install from unknown source type permission.
How to allow permission:
Search Developer Settings in the start menu and open it. Under developer mode click on Install apps from any source, including loose file.
Run pub-get again and you are good to go.
I'm not sure, how relevant is my answer. I got the same error, but the problem is as follows.
I accidentally change the device to 'Windows machine' instead of my mobile in VS Code.
If you really want to run apps on Windows platform, you can choose other options.
Go to Windows settings. Select Update & Security. On that, select For Developers. In that window, there is an option called Install apps from any source, including loose files on the Developer Mode. Enable that option.
If you feel uncomfortable turning on Developer Mode to allow side loaded apps and you aren't targeting Windows OS, you can avoid doing flutter pub add package_name. Instead, clear out the old package with dart pub remove package_name manually edit your pubspec.yaml with the dependency and do a flutter pub get.
This happens when you are running on flutter 3.0 and above;
The error only occurs when your selected device is Windows OS.
If your are not developing a windows application, you can just change your selected device to your android emulator or your physical mobile phone.
If you are developing a windows application then you need to turn ON developers option on your windows device to allow debugging.
For Windows 10 Go to cmd add this command > start ms-settings:developers
it will appear Settings Window
allow developer mode Allow developer mode
directly go to search of window and search
developer settings
and you will see the
developer mode and make it yes.
First, run the command line interface with run administrator
and then run this command
start ms-settings:developers
pop will come with privacy setting just enable developer mode it.

Uninstalling PWA for development testing (windows)

I installed my PWA on windows through developer's console, and now can't uninstall it to test installing it. I've tried removing service worker from chrome, but it will just get reregistered after I open the PWA through windows (if server is on). When I right click on it and choose uninstall it takes me to windows app and features there's no entry for it, meanwhile the actual shortcut for it surely just leads to chrome with app ID in URL. Trying to install the PWA after everything I've tried will not give me the prompt again to add it to homescreen.
url: makpal.now.sh
screen:
The PWA apps reside in apps menu chrome://apps/ of chrome, and quite possibly exclusively under a different tab (a grayish second bar at the bottom of window), which is where you'd get the option to delete them that works.
EASY STEPS to Remove (uninstall) PWA App on Desktop:
1) Open Chrome Browser
2) Click > Apps button
3) Right click > App you want to remove
4) Select > Remove from Chrome... > Remove.
5) App gone. :)
On Mobile: drag to trashcan.
If you installed PWA using chrome then paste below in chrome URL bar and hit enter:
chrome://apps
Right click on desired app and click remove from chrome
Found the list of PWAs here.
C:\Users\{username}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Chrome-Apps
You can delete them from there.
If you have installed to Windows OS using developer console, I assume you have done it using the Chrome menu -> "Install to desktop" (if it comes as "add to desktop, it means your site is not meeting minimum PWA cirteria).
If you have installed in any other way, please be specific on what option you have used. It also contradicts at the end of your question, where you were complaining on "Install prompt" is not coming again for "add to home screen". From all I know, install prompt is not supported in Chrome for Windows yet(I know it works in Chrome for Android).
On your other question on service worker getting re-registered every time you visit, that's how they are supposed to work. They will get registered even if you visit a PWA site(adding to home screen is not needed, it will still register service worker and you get all caching benefits)
You can test all these PWA behaviors for this PWA compliant site -> https://pwa.rocks/
If you need more clarity, please rephrase your question to what exactly is happening and what use case is failing, along with supporting code. A link your your site will be best to debug for the community, if that's publicly available.
The Most useful answer I found: (for chrome)
Open Chrome and go to apps
Right click the PWA you want to remove
Click on "Remove from Chrome..."
I faced the same issue when I was built my first PWA and then when I Open anything else with live server it directed me to my PWA site.
You can also go to you windows control panel \ programs then uninstall from there. ( Referring to the PWA that you installed, not uninstalling the browser )