Comments (1)
So I got stuck awhile trying to understand how we can load JS in a flutter web plugin.
I used https://tbrgroup.software/writing-a-flutter-web-plugin-with-javascript/ but I didn't manage to get it working.
I ended up adding a notif.js
file in my project web
folder, containing
function getNotificationPermissionStatus(text) {
return Notification.permission;
}
I load it in my index.html
file's <head>
:
<!-- more code -->
<script src="flutter.js" defer></script>
<script src="notif.js" defer></script>
<script src="splash/splash.js"></script>
<!-- ... -->
Then I conditionnaly run the JS code in my project:
Future<PermissionStatus> _permissionStatus() async {
if (kIsWeb) {
final webPermission =
js.context.callMethod('getNotificationPermissionStatus');
if (webPermission == 'granted') {
return PermissionStatus.granted;
} else if (webPermission == 'denied') {
return PermissionStatus.denied;
}
return PermissionStatus.unknown;
}
return await NotificationPermissions.getNotificationPermissionStatus();
This workaround is enough for me but if someone has more time/knowledge this work could be added so web can use notification permissions ;)
Here's my non-working work: https://github.com/OwnWeb/flutter_notification_permissions/tree/feat/web-getNotificationPermissionStatus
from flutter_notification_permissions.
Related Issues (20)
- Since updating to androidx
- MissingPluginException HOT 6
- requestNotificationPermissions() doesn't open notification settings directly on Android
- requestNotificationPermissions() doesnt open settings in on iOS simulator HOT 2
- iOS - getNotificationPermissionStatus() never returns HOT 4
- Cannot request permissions when current status is 'provisional'
- Heads up! Outdated readme. HOT 2
- Swift Compiler Error, cannot build HOT 1
- Null Safety Migration HOT 10
- Add support for Null Safety HOT 3
- The plugin `notification_permissions` uses a deprecated version of the Android embedding. HOT 14
- Mock NotificationPermissions
- iOS 15 `NotificationPermissions.requestNotificationPermissions()` goes to app settings instead of app notifications settings
- iOS - Permission granted when each single option is disabled HOT 2
- [Android] The option setting 'android.enableR8=true' is deprecated
- [Android] Using 'requestNotificationPermissions' doesn't wait for result HOT 2
- Fatal Exception: java.lang.NoSuchMethodError HOT 5
- Android 13 has new notification settings HOT 1
- WARNING: The option setting 'android.enableR8=true' is deprecated.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flutter_notification_permissions.