I've just discovered a way to remove the service worker requirement from Flutter Web Applications. Making it much easier to create a simple Flutter Application for Ubuntu Touch.
Here's a little tutorial for anyone who might want to try it out:
Compile your flutter application with the following:
flutter build web --pwa-strategy none
Change the index.html base to:
Optional: add the following to the body to prevent right click menu on long press
<body oncontextmenu="return false;">
Then change line 48 of flutter.js to
return this._loadWithServiceWorker(entrypointUrl, null);
(This will disable the service worker)
You can test it out with the following:
brave --allow-file-access-from-files index.html
For Ubuntu Touch:
Create an HTML clickable app.
Copy the flutter compiled /web to the clickable www.
Add the following to the .desktop exec after webapp-container:
That's it. You now have a super simple app made from flutter, no local server needed. (I wouldn't expect the camera or any phone specific functions to work, but there's still a lot you can do.)
I've just published an example "Pictionary Generator" to the open store you can try.