code that i run it when location is updated , it's repeated many times through one second

when BackgroundLocationTrackerManager.handleBackgroundUpdated is called ,
i call api request to save this new location to server , but this request is repeated many times ,
how cal fix this bug
@pragma('vm:entry-point')
void backgroundCallback() {
  BackgroundLocationTrackerManager.handleBackgroundUpdated(
      (BackgroundLocationUpdateData data) async {
    await providerContainer.read(currentLocationApiProvider).saveUserLocation(data);
  });
}

final Provider<CurrentLocationApi> currentLocationApiProvider = Provider<CurrentLocationApi>(
        (ProviderRef<CurrentLocationApi> ref) => CurrentLocationApi(ref.read));

class CurrentLocationApi {
  final Reader read;

  CurrentLocationApi(this.read);

  Preferences get preferences => read(preferencesProvider);

  ApiCore get apiCore => read(apiCoreProvider);

  Future<void> saveUserLocation(
      BackgroundLocationUpdateData data,
      ) async {
    await preferences.init();
    apiCore.init();
    try {
      await read(userApiProvider).saveUserLocation(data);
    } catch (onError) {
      debugPrint('$onError,,onError');
    }
  }
}

i use river pod as state management  @vanlooverenkoen

What do you exactly mean? The api call will be triggered every time the location updates so this is to be expected

What do you exactly mean? The api call will be triggered every time the location updates so this is to be expected

yes that i mean ,
i use this configuration
/// Background Location initialize
await BackgroundLocationTrackerManager.initialize(
backgroundCallback,
config: const BackgroundLocationTrackerConfig(
androidConfig: AndroidConfig(
distanceFilterMeters: 100,
trackingInterval: Duration(minutes: 5),
enableCancelTrackingAction: false,
),
iOSConfig: IOSConfig(
activityType: ActivityType.FITNESS,
distanceFilterMeters: 100,
restartAfterKill: true,
),
),
);
but api request is called many times , i guess it called every one second and less than this time

On Android/iOS?

On Android/iOS
android

same issue.can't controller the timer,any solution?

@AhkamKhalaaf Do you do WidgetsFlutterBinding.ensureInitialized(); before the await BackgroundLocationTrackerManager.initialize?

@AhkamKhalaaf Do you do WidgetsFlutterBinding.ensureInitialized(); before the await BackgroundLocationTrackerManager.initialize?

yes , i do

Have you tried running the example project? Do you also encounter it then?

Have you tried running the example project? Do you also encounter it then?

yes , it's also, there is the same problem

When exactly do you have this issue?

Only when the app is installed for the first time?
With every clean install?
Everytime
Only when the device in restarted?

With every clean install?

With every clean install

Just for my understanding:

clean install
open app
start tracking
ISSUE HAPPENS
quit app
stop tracking
open app
start tracking
everything works

Are these steps correct?

With every clean install?

With every clean install

i note , now , it works fine with  the example project, but not with my project
WidgetsFlutterBinding.ensureInitialized();
/// Background Location initialize
await BackgroundLocationTrackerManager.initialize(
backgroundCallback,
config: const BackgroundLocationTrackerConfig(
androidConfig: AndroidConfig(
distanceFilterMeters: 100,
trackingInterval: Duration(minutes: 5),
enableCancelTrackingAction: false,
),
iOSConfig: IOSConfig(
activityType: ActivityType.FITNESS,
distanceFilterMeters: 100,
restartAfterKill: true,
),
),
);
this my config ,
FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
final ProviderContainer providerContainer = ProviderContainer();
if (flavorConfig == null) {
await dotenv.load();
}
final Preferences preferences = providerContainer.read(preferencesProvider);
await preferences.init();
await Future.wait(<Future>[
loadImage(splashBackgroundAssets),
loadImage(splashImageAssets),
]);
await EasyLocalization.ensureInitialized();
await providerContainer.read(packageInfoHelperProvider).getPackageVersion();
FlavorConfig.set(
flavorConfig: preferences.flavorConfig ?? flavorConfig ?? FlavorConfig.production(),
read: providerContainer.read,
);
await Firebase.initializeApp();
///Initialize events
EventsHelper().setEvents(
events: [providerContainer.read(firebaseEventsProvider)],
);
providerContainer.read(apiCoreProvider).init();
/// Disable logs in release mode.
if (kReleaseMode) debugPrint = (String? message, {int? wrapWidth}) {};
/// disable red screen of death in production.
if (!isIntegrationTesting) {
ErrorWidget.builder = (FlutterErrorDetails details) => const SizedBox.shrink();
///Enable & initialize crashlytics when we don't run integration testing.
Crashlytics().enableCrashlytics();

}
await SystemChrome.setPreferredOrientations(
[DeviceOrientation.portraitUp],
);
await providerContainer.read(appStateProvider).fetchAppToken();
///Initialize dynamic link
DynamicLink().getInitialLink();
final List translations = await providerContainer
.read(translationHelperProvider)
.getTranslations(forceRefresh: false, keys: ["customTranslations"]);
/// init flutter_bug_logger
Logger.init(FlavorConfig.isStage());
runApp(
showDeviceReview
? DevicePreview(
builder: (BuildContext context) => UncontrolledProviderScope(
container: providerContainer,
child: RestartWidget(
translations: translations,
showDeviceReview: showDeviceReview,
),
),
)
: UncontrolledProviderScope(
container: providerContainer,
child: RestartWidget(
translations: translations,
showDeviceReview: showDeviceReview,
),
),
);
other code which i run inside main

With every clean install?

With every clean install

i note , now , it works fine with the example project, but not with my project WidgetsFlutterBinding.ensureInitialized(); /// Background Location initialize await BackgroundLocationTrackerManager.initialize( backgroundCallback, config: const BackgroundLocationTrackerConfig( androidConfig: AndroidConfig( distanceFilterMeters: 100, trackingInterval: Duration(minutes: 5), enableCancelTrackingAction: false, ), iOSConfig: IOSConfig( activityType: ActivityType.FITNESS, distanceFilterMeters: 100, restartAfterKill: true, ), ), ); this my config , FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler); final ProviderContainer providerContainer = ProviderContainer(); if (flavorConfig == null) { await dotenv.load(); }
final Preferences preferences = providerContainer.read(preferencesProvider); await preferences.init(); await Future.wait([ loadImage(splashBackgroundAssets), loadImage(splashImageAssets), ]);
await EasyLocalization.ensureInitialized();
await providerContainer.read(packageInfoHelperProvider).getPackageVersion();
FlavorConfig.set( flavorConfig: preferences.flavorConfig ?? flavorConfig ?? FlavorConfig.production(), read: providerContainer.read, );
await Firebase.initializeApp();
///Initialize events EventsHelper().setEvents( events: [providerContainer.read(firebaseEventsProvider)], );
providerContainer.read(apiCoreProvider).init();
/// Disable logs in release mode. if (kReleaseMode) debugPrint = (String? message, {int? wrapWidth}) {};
/// disable red screen of death in production. if (!isIntegrationTesting) { ErrorWidget.builder = (FlutterErrorDetails details) => const SizedBox.shrink();
///Enable & initialize crashlytics when we don't run integration testing.
Crashlytics().enableCrashlytics();

}
await SystemChrome.setPreferredOrientations( [DeviceOrientation.portraitUp], ); await providerContainer.read(appStateProvider).fetchAppToken();
///Initialize dynamic link DynamicLink().getInitialLink();
final List translations = await providerContainer .read(translationHelperProvider) .getTranslations(forceRefresh: false, keys: ["customTranslations"]);
/// init flutter_bug_logger Logger.init(FlavorConfig.isStage());
runApp( showDeviceReview ? DevicePreview( builder: (BuildContext context) => UncontrolledProviderScope( container: providerContainer, child: RestartWidget( translations: translations, showDeviceReview: showDeviceReview, ), ), ) : UncontrolledProviderScope( container: providerContainer, child: RestartWidget( translations: translations, showDeviceReview: showDeviceReview, ), ), );
other code which i run inside main,
@pragma('vm:entry-point')
void backgroundCallback() {
BackgroundLocationTrackerManager.handleBackgroundUpdated(
(BackgroundLocationUpdateData data) async {
try {
print('hhhh');
//  await ProviderContainer().read(currentLocationProvider).saveUserLocation(data: data);
} catch (onError) {
debugPrint('$onError');
}
});
},

my background meth when location changed , now i just print , it repeat many times

Just for my understanding:

clean install
open app
start tracking
ISSUE HAPPENS
quit app
stop tracking
open app
start tracking
everything works

Are these steps correct?

yes

@dev07060 can you confirm you have exactly the same issue in your project?
And is everything working in our example project?

Do you immediately start the tracking or is it after a button press or something (just to make sure you first ask permissions)? For me your config works fine in our example project 🤔

Do you immediately start the tracking or is it after a button press or something (just to make sure you first ask permissions)? For me your config works fine in our example project 🤔

in my project, i depend on silent notification to start track , and i ask user for permissions for location && tracking

Because everything works in the example project, I think in order to help you further we should need a minimal reproducible project. that only contains

the bug
minimal screens
minimal logic
no setup

Can you provide us with that.

Because everything works in the example project, I think in order to help you further we should need a minimal reproducible project. that only contains

the bug
minimal screens
minimal logic
no setup

Can you provide us with that.

i use this package to get updated location with fore&&back ground , there's not any ui for that ,
i depends on silent notification to start &&end tracking ,
i'll put copy of my main method
Future main({
FlavorConfig? flavorConfig,
bool isIntegrationTesting = false,
bool showDeviceReview = false,
}) async {
WidgetsFlutterBinding.ensureInitialized();
FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
if (flavorConfig == null) {
await dotenv.load();
}
final Preferences preferences = providerContainer.read(preferencesProvider);
await preferences.init();
await Future.wait(<Future>[
loadImage(splashBackgroundAssets),
loadImage(splashImageAssets),
]);
await EasyLocalization.ensureInitialized();
await providerContainer.read(packageInfoHelperProvider).getPackageVersion();
FlavorConfig.set(
flavorConfig: preferences.flavorConfig ?? flavorConfig ?? FlavorConfig.production(),
read: providerContainer.read,
);
await Firebase.initializeApp();
///Initialize events
EventsHelper().setEvents(
events: [providerContainer.read(firebaseEventsProvider)],
);
providerContainer.read(apiCoreProvider).init();
/// Disable logs in release mode.
if (kReleaseMode) debugPrint = (String? message, {int? wrapWidth}) {};
/// disable red screen of death in production.
if (!isIntegrationTesting) {
ErrorWidget.builder = (FlutterErrorDetails details) => const SizedBox.shrink();
///Enable & initialize crashlytics when we don't run integration testing.
Crashlytics().enableCrashlytics();

}
await SystemChrome.setPreferredOrientations(
[DeviceOrientation.portraitUp],
);
await providerContainer.read(appStateProvider).fetchAppToken();
///Initialize dynamic link
DynamicLink().getInitialLink();
final List translations = await providerContainer
.read(translationHelperProvider)
.getTranslations(forceRefresh: false, keys: ["customTranslations"]);
/// init flutter_bug_logger
Logger.init(FlavorConfig.isStage());
/// Background Location initialize
await BackgroundLocationTrackerManager.initialize(
backgroundCallback,
config: const BackgroundLocationTrackerConfig(
androidConfig: AndroidConfig(
distanceFilterMeters: 100,
trackingInterval: Duration(minutes: 5),
enableCancelTrackingAction: false,
),
iOSConfig: IOSConfig(
activityType: ActivityType.FITNESS,
distanceFilterMeters: 100,
restartAfterKill: true,
),
),
);,,
my pubspec.yaml
name: ozee_sp
description: An eCommerce mobile app for Ozee project, built with Flutter.
The following line prevents the package from being accidentally published to
pub.dev using pub publish. This is preferred for private packages.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
The following defines the version and build number for your application.
A version number is three numbers separated by dots, like 1.2.43
followed by an optional build number separated by a +.
Both the version and the builder number may be overridden in flutter
build by specifying --build-name and --build-number, respectively.
In Android, build-name is used as versionName while build-number used as versionCode.
Read more about Android versioning at https://developer.android.com/studio/publish/versioning
In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
Read more about iOS versioning at
https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.0.4+22
environment:
sdk: '>=2.12.0 <3.0.0'
dependencies:
auto_size_text: ^3.0.0-nullsafety.0
bot_toast: ^4.0.1
cached_network_image: ^3.0.0
carousel_slider: ^4.0.0
collection: ^1.15.0
cookie_jar: ^3.0.1
dio: ^4.0.4
dio_cookie_manager: ^2.0.0
easy_localization: ^3.0.0
encrypt: ^5.0.0
firebase_analytics: ^10.0.4
flutter:
sdk: flutter
flutter_bug_logger: ^1.0.0
flutter_cache_manager: ^3.3.0
flutter_dotenv: ^5.0.2
flutter_gen: ^5.1.0+1
flutter_html: ^3.0.0-alpha.5
flutter_localizations:
sdk: flutter
flutter_rating_bar: ^4.0.0
flutter_riverpod: ^1.0.2
geocoding: ^2.0.0
google_fonts: ^4.0.4
image_picker: ^1.0.2
in_app_review: ^2.0.2
line_awesome_flutter: ^2.0.0
location: ^5.0.1
package_info: ^2.0.2
percent_indicator: ^4.2.2
app_settings: ^5.0.0
background_location_tracker: ^1.4.0
recapet_events:
git:
url: https://gitlab.zarcony.com/ibrahim.gamal/recapet_events.git
ref: 0.0.1
recapet_firebase:
git:
url: https://gitlab.zarcony.com/ibrahim.gamal/recapet_firebase.git
ref: dev
recapet_widgets:
git:
url: https://gitlab.zarcony.com/ibrahim.gamal/recapet_widgets.git
ref: dev
shared_preferences: ^2.0.6
url_launcher: ^6.1.2
infinite_scroll_pagination: ^3.1.0
connectivity_plus: ^4.0.1
intl: ^0.18.0
dev_dependencies:
build_runner: ^2.3.2
device_preview: ^1.1.0
#To get unused files => flutter pub run dart_code_metrics:metrics check-unused-files lib
dart_code_metrics: ^5.0.1
flutter_gen_runner: ^5.0.3
#To generate app icons => flutter pub run flutter_launcher_icons
flutter_launcher_icons: ^0.13.1
flutter_native_splash: ^2.2.16
flutter_test:
sdk: flutter
integration_test:
sdk: flutter
lint: ^2.1.2
to use flutter gen => flutter packages pub run build_runner build
to delete conflicts => flutter packages pub run build_runner build --delete-conflicting-outputs
flutter_gen:
output: lib/src/gen/
integrations:
flutter_svg: true
For information on the generic Dart part of this file, see the
following page: https://dart.dev/tools/pub/pubspec
flutter_native_splash:
background_image: 'assets/images/splash_background.png'
android: true
ios: true
web: false
android_gravity: center
ios_content_mode: center
flutter_icons:
android: false
ios: true
image_path: "assets/launcher/ozee_sp_logo.png"
adaptive_icon_background: "#000000"
The following section is specific to Flutter.
flutter:
The following line ensures that the Material Icons font is
included with your application, so that you can use the icons in
the material Icons class.
uses-material-design: true
To add assets to your application, add an assets section, like this:
assets:
- .env
- assets/images/
- assets/images/1.0x/
- assets/images/2.0x/
- assets/images/3.0x/
- assets/images/4.0x/
- assets/launcher/
- assets/i18n/
- lib/src/widgets/timezone-0.9.0/lib/data/
, my build gradle android
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
}
}
def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0'
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
def keyStoreProperties = new Properties()
def keyStorePropertiesFile = rootProject.file('key.properties')
if (keyStorePropertiesFile.exists()) {
keyStoreProperties.load(new FileInputStream(keyStorePropertiesFile))
}
def debugKeystoreProperties = new Properties()
def debugKeystorePropertiesFile = rootProject.file('debug-key.properties')
if (debugKeystorePropertiesFile.exists()) {
debugKeystoreProperties.load(new FileInputStream(debugKeystorePropertiesFile))
}
android {
compileSdkVersion 33
sourceSets {
    main.java.srcDirs += 'src/main/kotlin'
}

lintOptions {
    disable 'InvalidPackage'
}

defaultConfig {
    // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
    applicationId "sp.ozeesalon.com"
    minSdkVersion 23
    targetSdkVersion 33
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
}

signingConfigs {
    debug {
        keyAlias debugKeystoreProperties['keyAlias']
        keyPassword debugKeystoreProperties['keyPassword']
        storeFile file(debugKeystoreProperties['storeFile'])
        storePassword debugKeystoreProperties['storePassword']
    }
    release {
        keyAlias keyStoreProperties['keyAlias']
        keyPassword keyStoreProperties['keyPassword']
        storeFile file(keyStoreProperties['storeFile'])
        storePassword keyStoreProperties['storePassword']
    }
}

buildTypes {
    release {
        // TODO: Add your own signing config for the release build.
        // Signing with the debug keys for now, so `flutter run --release` works.
         signingConfig signingConfigs.release
    }
}

}
flutter {
source '../..'
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.appcompat:appcompat:1.5.1'
}
apply plugin: 'com.google.firebase.crashlytics'
apply plugin: 'com.google.gms.google-services'
,
i hope that be useful

@vanlooverenkoen  there is a simple template
https://github.com/AhkamKhalaaf/example_location/

E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
W/FlutterJNI(27321): Tried to send a platform message response, but FlutterJNI was detached from native C++. Could not send. Response ID: 6
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): Failed to handle method call
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.canCreateNotificationChannel(FlutterLocalNotificationsPlugin.java:389)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.createNotification(FlutterLocalNotificationsPlugin.java:213)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.showNotification(FlutterLocalNotificationsPlugin.java:1140)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.show(FlutterLocalNotificationsPlugin.java:1456)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.onMethodCall(FlutterLocalNotificationsPlugin.java:1293)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:258)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:322)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Handler.handleCallback(Handler.java:958)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Looper.loopOnce(Looper.java:205)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Looper.loop(Looper.java:294)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.app.ActivityThread.main(ActivityThread.java:8177)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
W/FlutterJNI(27321): Tried to send a platform message response, but FlutterJNI was detached from native C++. Could not send. Response ID: 6
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): Failed to handle method call
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.canCreateNotificationChannel(FlutterLocalNotificationsPlugin.java:389)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.createNotification(FlutterLocalNotificationsPlugin.java:213)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.showNotification(FlutterLocalNotificationsPlugin.java:1140)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.show(FlutterLocalNotificationsPlugin.java:1456)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.onMethodCall(FlutterLocalNotificationsPlugin.java:1293)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:258)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:322)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Handler.handleCallback(Handler.java:958)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Looper.loopOnce(Looper.java:205)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Looper.loop(Looper.java:294)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.app.ActivityThread.main(ActivityThread.java:8177)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
W/FlutterJNI(27321): Tried to send a platform message response, but FlutterJNI was detached from native C++. Could not send. Response ID: 6
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): Failed to handle method call
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.canCreateNotificationChannel(FlutterLocalNotificationsPlugin.java:389)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.createNotification(FlutterLocalNotificationsPlugin.java:213)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.showNotification(FlutterLocalNotificationsPlugin.java:1140)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.show(FlutterLocalNotificationsPlugin.java:1456)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.onMethodCall(FlutterLocalNotificationsPlugin.java:1293)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:258)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:322)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Handler.handleCallback(Handler.java:958)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Looper.loopOnce(Looper.java:205)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Looper.loop(Looper.java:294)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.app.ActivityThread.main(ActivityThread.java:8177)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
W/FlutterJNI(27321): Tried to send a platform message response, but FlutterJNI was detached from native C++. Could not send. Response ID: 6
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): Failed to handle method call
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.canCreateNotificationChannel(FlutterLocalNotificationsPlugin.java:389)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.createNotification(FlutterLocalNotificationsPlugin.java:213)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.showNotification(FlutterLocalNotificationsPlugin.java:1140)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.show(FlutterLocalNotificationsPlugin.java:1456)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.onMethodCall(FlutterLocalNotificationsPlugin.java:1293)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:258)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:322)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Handler.handleCallback(Handler.java:958)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Looper.loopOnce(Looper.java:205)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Looper.loop(Looper.java:294)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.app.ActivityThread.main(ActivityThread.java:8177)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
W/FlutterJNI(27321): Tried to send a platform message response, but FlutterJNI was detached from native C++. Could not send. Response ID: 6
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): Failed to handle method call
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.canCreateNotificationChannel(FlutterLocalNotificationsPlugin.java:389)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.createNotification(FlutterLocalNotificationsPlugin.java:213)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.showNotification(FlutterLocalNotificationsPlugin.java:1140)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.show(FlutterLocalNotificationsPlugin.java:1456)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.onMethodCall(FlutterLocalNotificationsPlugin.java:1293)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:258)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:322)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Handler.handleCallback(Handler.java:958)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Looper.loopOnce(Looper.java:205)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Looper.loop(Looper.java:294)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.app.ActivityThread.main(ActivityThread.java:8177)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
W/FlutterJNI(27321): Tried to send a platform message response, but FlutterJNI was detached from native C++. Could not send. Response ID: 6
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): Failed to handle method call
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.canCreateNotificationChannel(FlutterLocalNotificationsPlugin.java:389)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.createNotification(FlutterLocalNotificationsPlugin.java:213)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.showNotification(FlutterLocalNotificationsPlugin.java:1140)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.show(FlutterLocalNotificationsPlugin.java:1456)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.onMethodCall(FlutterLocalNotificationsPlugin.java:1293)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:258)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:322)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Handler.handleCallback(Handler.java:958)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Looper.loopOnce(Looper.java:205)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Looper.loop(Looper.java:294)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.app.ActivityThread.main(ActivityThread.java:8177)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
W/FlutterJNI(27321): Tried to send a platform message response, but FlutterJNI was detached from native C++. Could not send. Response ID: 6
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): Failed to handle method call
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.canCreateNotificationChannel(FlutterLocalNotificationsPlugin.java:389)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.createNotification(FlutterLocalNotificationsPlugin.java:213)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.showNotification(FlutterLocalNotificationsPlugin.java:1140)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.show(FlutterLocalNotificationsPlugin.java:1456)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.onMethodCall(FlutterLocalNotificationsPlugin.java:1293)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:258)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:322)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Handler.handleCallback(Handler.java:958)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Looper.loopOnce(Looper.java:205)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Looper.loop(Looper.java:294)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.app.ActivityThread.main(ActivityThread.java:8177)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
W/FlutterJNI(27321): Tried to send a platform message response, but FlutterJNI was detached from native C++. Could not send. Response ID: 6
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): Failed to handle method call
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.canCreateNotificationChannel(FlutterLocalNotificationsPlugin.java:389)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.createNotification(FlutterLocalNotificationsPlugin.java:213)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.showNotification(FlutterLocalNotificationsPlugin.java:1140)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.show(FlutterLocalNotificationsPlugin.java:1456)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.onMethodCall(FlutterLocalNotificationsPlugin.java:1293)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:258)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:322)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Handler.handleCallback(Handler.java:958)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Looper.loopOnce(Looper.java:205)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Looper.loop(Looper.java:294)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.app.ActivityThread.main(ActivityThread.java:8177)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
W/FlutterJNI(27321): Tried to send a platform message response, but FlutterJNI was detached from native C++. Could not send. Response ID: 6
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): Failed to handle method call
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.canCreateNotificationChannel(FlutterLocalNotificationsPlugin.java:389)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.createNotification(FlutterLocalNotificationsPlugin.java:213)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.showNotification(FlutterLocalNotificationsPlugin.java:1140)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.show(FlutterLocalNotificationsPlugin.java:1456)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin.onMethodCall(FlutterLocalNotificationsPlugin.java:1293)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:258)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:322)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Handler.handleCallback(Handler.java:958)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Looper.loopOnce(Looper.java:205)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.os.Looper.loop(Looper.java:294)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at android.app.ActivityThread.main(ActivityThread.java:8177)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
E/MethodChannel#dexterous.com/flutter/local_notifications(27321): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
W/FlutterJNI(27321): Tried to send a platform message response, but FlutterJNI was detached from native C++. Could not send. Response ID: 6
when BackgroundLocationTrackerManager.handleBackgroundUpdated called

Fatal Exception: java.lang.RuntimeException
Unable to create service com.icapps.background_location_tracker.service.LocationUpdatesService: android.app.ForegroundServiceStartNotAllowedException: Service.startForeground() not allowed due to mAllowStartForeground false: service sp.ozeesalon.com/com.icapps.background_location_tracker.service.LocationUpdatesService
Caused by android.app.ForegroundServiceStartNotAllowedException
Service.startForeground() not allowed due to mAllowStartForeground false: service sp.ozeesalon.com/com.icapps.background_location_tracker.service.LocationUpdatesService
android.app.Service.startForeground (Service.java:862)
arrow_right
com.icapps.background_location_tracker.utils.NotificationUtil.startForeground (NotificationUtil.kt:110)
com.icapps.background_location_tracker.service.LocationUpdatesService.startTracking (LocationUpdatesService.kt:176)
com.icapps.background_location_tracker.service.LocationUpdatesService.onCreate (LocationUpdatesService.kt:77)
android.app.ActivityThread.handleCreateService (ActivityThread.java:4651)

The trackingInterval option actually does not work properly In my emulator which is built with A30, A33 and also on Samsung Galaxy S10(SM G977N) too. if the tracking altitude is not required in your project, geoloactor + flutter_background_service could be a good alternative option it has Stream event and you can adjust it's interval by rxDart throttleTime.

oh, it's so important for me , now it does not work well for any android device

immediately

i immediately start tracking , inside initState homeScreen , there is a problem with this

Do you immediately start the tracking or is it after a button press or something (just to make sure you first ask permissions)? For me your config works fine in our example project 🤔

yes, i immediately start tracking , inside initState homeScreen , there is a problem with this
@ikbendewilliam

Because everything works in the example project, I think in order to help you further we should need a minimal reproducible project. that only contains

the bug
minimal screens
minimal logic
no setup

Can you provide us with that.

i try example project but not work with my environment , can you tell me your com.google.gms:google-services or any settings can effect @vanlooverenkoen

@AhkamKhalaaf I've checked out your example, thank you for providing this to us.
First I have to say that I don't encounter your issue that the backgroundCallback is repeated. It's only called after the set time interval.
That being said, there are a few issues I see in your code.
In the handleBackgroundUpdated you do (data) async => { This means that you actually return a Set from the method and not execute the content of your method.
More importantly, you don't await the Repo().update(data). Meaning that when you do an async call inside this, the background will be disposed as it won't wait for the process to complete. This is the main issue I think in your code.
You start tracking before you have permission, this is not good. You should first ask the user for permission and then start tracking. I would update your init and checkLocation as follows:
  void initState() {
    super.initState();
    checkLocation();
  }
...
  Future<void> checkLocation() async {
...
    _permissionGranted = await location.hasPermission();
    if (_permissionGranted == PermissionStatus.denied) {
      _permissionGranted = await location.requestPermission();
      if (_permissionGranted != PermissionStatus.granted) {
        return;
      }
    }
    await startTRack();
    _getTrackingStatus();
    _startLocationsUpdatesStream();
    debugPrint('${await BackgroundLocationTrackerManager.isTracking()},,isTrackingisTracking');

With these fixes, it works fine for me on my Android device. Can you fix these issues and see if this resolves your issue?

> @AhkamKhalaaf I've checked out your example, thank you for providing this to us. First I have to say that I don't encounter your issue that the backgroundCallback is repeated. It's only called after the set time interval. That being said, there are a few issues I see in your code.

In the handleBackgroundUpdated you do (data) async => { This means that you actually return a Set from the method and not execute the content of your method.
More importantly, you don't await the Repo().update(data). Meaning that when you do an async call inside this, the background will be disposed as it won't wait for the process to complete. This is the main issue I think in your code.
You start tracking before you have permission, this is not good. You should first ask the user for permission and then start tracking. I would update your init and checkLocation as follows:
  void initState() {
    super.initState();
    checkLocation();
  }
...
  Future<void> checkLocation() async {
...
    _permissionGranted = await location.hasPermission();
    if (_permissionGranted == PermissionStatus.denied) {
      _permissionGranted = await location.requestPermission();
      if (_permissionGranted != PermissionStatus.granted) {
        return;
      }
    }
    await startTRack();
    _getTrackingStatus();
    _startLocationsUpdatesStream();
    debugPrint('${await BackgroundLocationTrackerManager.isTracking()},,isTrackingisTracking');

With these fixes, it works fine for me on my Android device. Can you fix these issues and see if this resolves your issue?

@ikbendewilliam  thank you very much for  your response,
i follow all your notes  and push them to repo
, but the issue is still , handleBackgroundUpdated is repeated every second ,   as you show the location is the same

i use in
android/build.gradle classpath 'com.android.tools.build:gradle:7.1.2'
in android/gradle/wrapper/gradle-wrapper.properties distributionUrl=https://services.gradle.org/distributions/gradle-7.4-all.zip
what about you ?@ikbendewilliam

Hi @AhkamKhalaaf the gradle version depends on your local installation and shouldn't matter unless you encounter issues with this. I don't fully know what the issue can be in your case as it is working on our end. Have you tried different devices? And does it work on iOS?

Hi @AhkamKhalaaf the gradle version depends on your local installation and shouldn't matter unless you encounter issues with this. I don't fully know what the issue can be in your case as it is working on our end. Have you tried different devices? And does it work on iOS?

yes , it works with ios platform , yes i try with diffirent emulators and read device


Copy documents with default item ID column between document libraries

[x] Question

Hello All,
We have a document library with with a few files which we are trying to replicate for the same reason , we want to copy all the files(with metadata) along with the default Item ID column to the new document library.
For Eg.
This is a source document library with the Default ID column , We want to copy the exact same ID column values to the Default ID column in the destination list.

Read lot of articles online ,Unfortunately there are no articles pertaining to copying the default item ID column.
Would appreciate if anyone could let me know if this could be done using MS Flows
Thanks in advance

Hi @vivekmurli,
The id values in the SharePoint list/library is automatically generated and we cannot change them. If you want to copy the ID values to the new library, you must keep the order of the copied files consistent with the order in which the files are uploaded to the source library. Copy according to the order of id from small to large, and no id discontinuity (some files are deleted).
Amos Wu
Microsoft SharePoint Community Support


Dart editor - Run in Browser option doesn't seem to work on Mac

This issue was originally filed by<EMAIL_ADDRESS>
What steps will reproduce the problem?

You have to be on Mac. There is no problem with this on Windows.
Build your project in Dart editor with pub build - minified.
Right click (in Dart editor) on .html file in the build folder and select "Run in Browser"
This opens http://<IP_ADDRESS>:3030/ in Chrome but the script is not loaded so the Chrome keeps spinning and the application doesn't work.

What is the expected output? What do you see instead?
I see the error in console:
Failed to load resource: the server responded with a status of 404 (Not Found) for the .dart file
What version of the product are you using?
Dart SDK 1.10.0. (STABLE)
On what operating system?
OS X Yosemite
What browser (if applicable)?
Chrome 42.0.2311.135 (64-bit)
Please provide any additional information below.
I tried this on two projects and both with same results.

This issue has been moved to dart-lang/eclipse3#72.


Proxy and timeout support

The SDK should have the support of the following configurations.

Proxy connection (including the use of the proxy credentials)
Service timeout

Thanks!

This is now possible in the latest codepush on git. There is an Action you can set in ApiRequestSettings.GlobalPreRequest, which gets called right before each and every request now.
ParatureSDK.ApiRequestSettings.GlobalPreRequest = (req) =>
{
   req.Timeout = 120*1000;
};


model: fix empty state bug

Couldn't create handlers if no state was passed. Stumbled upon it creating choo-log. Thanks!

Coverage increased (+0.04%) to 94.656% when pulling 1a8f684ac9799de054c71731679fef0a9ac1d93f on fix-empty-model-state into b8a6d8e33f9a65456ab4c41cf331c3afde61acd4 on master.

Welp, tests pass and fixes issues for me locally. Merging!

Released as v8.0.1


[SC] Change method param serialization scheme for transactions

Use an RLP-encoded list of byte arrays as our method parameter transaction serialization wire format.
Part of #1830.

Closing until we resolve some other serialization decisions.


Marshmallow schema and field updates for PID and other helpers

Fixes: https://github.com/inveniosoftware/invenio-records-rest/issues/232
In order to use it the loader should be overwritten with:
record_loaders={
            'application/json': ('invenio_records_rest.loaders:json_pid_checker')
        },

And add the PID attribute name on the environment / config file:
[ INVENIO_ ]RECORDS_REST_PID_ATTR_NAME = 'control_number'

For the code:

Should the "get_pid" function be customizable (e.g. through import_string())? If not, is json.py the best place to be for this function, utils.py?
There is a test file for custom marshmallow loaders. Should it be overwritten? Should I create a new one? Mainly to comply with coveralls.

For the tests:

Create record (post), chek record PID.
Update with wrong PID, check it does not change (search + DB)
Update with no PID, check it does not change (search + DB)

Small punctualization: In order to follow the naming convention of this repo/other invenio repos, shouldn't the file be named test_loader_marshmallow instead of test_marshmallow_loader (e.g. check the serializers).

@slint The changes are missing the tests:

Test the new RecordMetadataSchemaJSONV1 in order to check proper RECID_FIELD value injection.
Cross check the test_marshmallow_load in test_marshmallow_loader.py. Since the serializer is not declared the following assertion will never be correct:

        assert 'pid' in data_dump.data.get('metadata')

Create a test to check the serialization with the PersistentIdentifier field.

Lastly and for consistency the name of ````test_marshmallow_loader.pyshould be changed totest_loader_marshmallow.py``.

@slint It has been merged, I am going to test it. Just that I cannot put myself as a reviewer :rofl:

Tested. Also closes https://github.com/inveniosoftware/cookiecutter-invenio-instance/issues/97


Upgrade databases dependencies

Db2 to <IP_ADDRESS>
MariaDB to 10.6.2
CockroachDB to 21.1.5
Postgres to 13.3 (where it was still 13.2)

👍

Strange failures. I've restarted the CI tests.

THere's something not quite right with db2... as usual

I've also had loads of issues with DB2 containers. I don't think it's worth keep updating it w/o a good reason, when you have a working version.
Revert the DB2 upgrade, upgrade the others?

I've removed the commit with Db2

Merged without Db2


Node types don't update when scene(.tscn) file is updated

Godot version:
v3.2.3.stable.official
Issue description:
When updating a scene file (ex. switching branches on git) where the type of a node is changed, the editor does not refresh the scene node tree, so the type is incorrectly set until the project is closed and reopened. The scripts files are automatically reloaded, so you reach a state where the type the node extends in the script does not match the type of the node in the scene tree.
Steps to reproduce:
I experienced the issue when switching between branches where I refactored a node from KinematicBody to RigidBody.
You can also reproduce just by editing a scene file in an external editor (notepad) and changing the type of a node.

This is fixed in 3.2.4.


Support v12.119.2

Resolve #53

Thank you for your contribution, I'll have a look within this week along with #65 #64

@poppingmoon I cannot review this all at once because of the huge amount of changes. Can you do me a favor to split this PR into some parts? For example, splitting into 3 parts: b7573ed40ba5f1a64e43e6d2817517f2497bcd45..19a5d3a, af68653c9e6e4a6f769a1d2a3fa1f70321369334..3484e95c1538a03af0479f83994cacdb4f673c6a, and dfb9730ca4b2c3a17ded87a427eb03e75c1e6e41..acebcbc93be7fb5011569bcceb7ebbe5a5230944. Thanks


Extra sub-sorting required

syntax KResult ::= Val

Could you be a bit more descriptive? This tells me nothing.

check where the issue is referenced


[Remote Routing Table]Read remote index routing

Description
This is an draft PR for remote index routing read. The PR is dependent on cluster state service publication PR #13835  and initial remote routing setup: #13304
Related Issues
Resolves #[Issue number to be closed when this PR is merged]

Check List

[ ] New functionality includes testing.

[ ] All tests pass

[ ] New functionality has been documented.

[ ] New functionality has javadoc added

[ ] API changes companion pull request created.
[ ] Failing checks are inspected and point to the corresponding known issue(s) (See: Troubleshooting Failing Builds)
[ ] Commits are signed per the DCO using --signoff
[ ] Commit changes are listed out in CHANGELOG.md file (See: Changelog)
[ ] Public documentation issue/PR created

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Since changes are merged in https://github.com/opensearch-project/OpenSearch/pull/13924. Closing this PR.


JWT Client throws PEM_read_bio:no start line

I'm trying to authenticate to the Fusion Tables API using the JWT client. I generated a .p12 file from developers.google.com, and followed the instructions here. Whenever I try to authenticate, I get the following: [Error: error:0906D06C:PEM routines:PEM_read_bio:no start line].
I've trimmed the code down to a minimal example:
#!/usr/bin/env node

var cwd = process.cwd(),
    google = require('googleapis');

var jwtClient = new google.auth.JWT(
<EMAIL_ADDRESS>    null,
    cwd + '/key.pem',
    ['https://www.googleapis.com/auth/fusiontables'],
<EMAIL_ADDRESS>);

jwtClient.authorize(function(authErr) {
    if (authErr) { throw authErr; }
});

I've checked - the path above is correct, and the contents of the .pem file are:
Bag Attributes
    friendlyName: privatekey
    localKeyID: redacted
Key Attributes: <No Attributes>
-----BEGIN PRIVATE KEY-----
redacted
-----END PRIVATE KEY-----

I thought this issue might have to do with an encoding issue, and I looked through some of the auth-token dependencies of this library - but adding { encoding: 'utf8' } to calls to fs.readFile didn't fix the issue.
Any idea what might be causing this?

Resolved; I was misusing the .pem arguments.
It would be nice to make clearer in the documentation that the second argument is a path to a .pem file, that the third argument is the body of a .pem file, and that the two should not be used concurrently.

For completeness - its easier to use the JSON that can also be downloaded
// Key
const key = require('../resources/JSON.json');

// Google JWT Authentication
const jwtClient = new google.auth.JWT(
  key.client_email,
  null,
  key.private_key,
  [scope1],
  null);


Make the zone DB shutdown/load cycle re-doable

I swear I ran all of the unit tests in spark rapids before merging the last GpuTimeZoneDB changes. But when I ran them again after merging it I hit one case where a unit test shut down the database and another tried to initialize it again. So I ma just going to make it so that the code does not care how many times it is shut down are started up again. The goal is to just make it work.

build


qtbase: qmake binary is not linked to ~/.nix-profile/bin/

Issue description
I was trying to find a way to install qmake, until I found these files are already on my /nix
/nix/store/860cxjhccavbcj64xxyaiansmqh8d3fq-qtbase-5.11.1-dev/bin/qmake
/nix/store/91zq4cljlm8nbmrlryhxxccbbzj2a525-qtbase-5.11.1-dev/bin/qmake

But none of them is linked to ~/.nix-profile/bin/
$ ls ~/.nix-profile/bin/qmake*
ls: cannot access '/home/s/.nix-profile/bin/qmake*': No such file or directory

Steps to reproduce
Run nix-shell -p qt5.qtbase or nix-env -i qtbase. Then try to run qmake or type qmake
Technical details
Please run nix-shell -p nix-info --run "nix-info -m" and paste the
results.

system: "x86_64-linux"
host os: Linux 4.15.0-20-generic, Linux Mint, 19 (Tara)
multi-user?: no
sandbox: no
version: nix-env (Nix) 2.1.3
channels(s): "nixos-18.09.821.4dd9cd3f69e, nixpkgs-19.03pre155263.20c4986c4dd"
nixpkgs: /home/USER/.nix-defexpr/channels/nixpkgs

Try nix-shell -p qt5.qmake

@peterhoeg No success, i get command not found.
My $PATH is not changed, and no sym link like ~/.nix-profile/bin/qmake is created with nix-shell

I guess build tools like qmake, make, gcc and g++ are not meant to be run outside nix packages in Nix world (like we compile programs in typical Linux distros)
I that correct?

Libraries and development tools should be used via nix-shell: https://nixos.wiki/wiki/FAQ/Libraries


How to prepare my own dataset

Thanks for sharing your wonderful work.
Could you please help me to preprocess(prepare) other dataset for training, such as ShapeNet.

This approach looks really promising, I hope the author will take some time to elaborate further on preprocessing steps on a custom dataset.


SCT-1147 Finish cleaning up error handling

Pull Request Test Coverage Report for Build 41

23 of 24 (95.83%)  changed or added relevant lines in 3 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.6%) to 93.989%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/jgikbase/idmapping/core/errors.py
12
13
92.31%

Totals

Change from base Build 40:
0.6%

Covered Lines:
172

Relevant Lines:
183

💛  - Coveralls

Looks okay.


Documentation

I guess I forgot to merge this.

Coverage increased (+1.9%) to 41.547% when pulling ecddae6ba2b98a5d8b071d2f73c7a49b4e0edac6 on documentation into 4a67bf9b10734d978a9b4285fc49ab07657cc038 on master.


Add notes on how to avoid downtime when upgrading

@beckettsean

:+1:

@mjdesa Can you rebase.  :+1:  otherwise.

@mjdesa I updated the wording in https://github.com/influxdata/docs.influxdata.com/pull/212/files#r52399685, I suggest updating this to reflect those changes.

Opening https://github.com/influxdata/influxdb/pull/5620 in favor of rebasing.


refactor: expose auto form event types

Expose event types for auto form so they can be imported by the application.

@cromoteca Well they do different things. This PR exposes event types, while your PR improves error handling. But feel free to adopt the changes here in your PR.

But are you sure that exposing those types is needed?

I think so, see the changes in AutoFormView.tsx in this PR. Basically if you want to extract your submit or error handler into a standalone function then you need to declare the parameter type somehow.

Merged main manually


Links with long names generate incorrect secret names

BOSH links with very long names result in incorrectly named secrets.
I have a BOSH link that has a long name (type: cloud-controller-https-endpoint, name: cloud-controller-https-endpoint).  When attempting to use it as a link via a non-BOSH pod, things break down because the secret is named incorrectly.
In the instance group resolver, the link is saved with the sanitized name: InstanceGroupResolver.SaveLinks()  At this point it's something like cloud-controller-https-endpoint-cloud-controller-https-endpoint, which is under the 64 character limit (it's exactly 63 characters long…)
Once that is saved in the JSON file, the output persistor then converts it into a Kube secret in OutputPersistor.persistContainer(), adding a link-<deployment> prefix, which pushes it over the character limit.  Kube appears to have no issues with this at all; it just creates a secret named link-kubecf-cloud-controller-https-endpoint-cloud-controller-https-endpoint.
However, when I actually try to use this link, entanglement.find() builds the whole secret name, and then correctly sanitizes it into link-kubecf-cloud-controller-ht25a2babe3b153705e99759ccaa08e894, which is of course missing.
For further confirmation, I also appear to have a secret named link-kubecf-cloud-controller-container-netwca5e01c51356109485f319b42a7b9bfa (where the part without the link-kubecf- prefix is 63 characters long), from a link of type and name cloud_controller_container_networking_info.
I believe the fix is to stop sanitizing at InstanceGroupResolver.SaveLinks() and sanitize at OutputPersistor.persistContainer() instead.  As that's cross-repo and I'm not sure how to handle that, I'll not provide a PR (though that fix appears to work locally).

If I understand correctly the problem is that the generated link is not found. So this bug should be fixed by implementing https://www.pivotaltracker.com/story/show/171433464


Trying to run ./src/sql/mysql/build-procs.sql in MySQL

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'CREATE DEFINER = CURRENT_USER FUNCTION
sa_fu_add_chart(
name VARCHAR(20)
)
' at line 2

Which create script are you using?  What is mariadb version? Did you read the bit about SUPER privs on some mariadb installs?

Thank you for responding!  Let me backup.  I was in phpmyadmin mysql imported test-user.sql and build-tables.sql just fine.  I was attempting to run the build-procs.sql file  and received this error.    This is a little over my head but really need a general ledger module for my application.  Perhaps it is a matter of order. Just need a little guidance on how to get up and running.

Sorry just read the part about no windows support.

Hi @clillefield The 'No Windows support' is really a caveat about me not having any windows machines to test on.  So it may work for you.  The instructions sort of assume that you will run the db create scripts from the command line using the mysql (mariadb) client.  PhpMyAdmin and other such tools can subtly screw up sql scripts, so it is difficult to provide variants for all such tools. If you can't access your command line client, try another db manager. SqlYog and DBeaver seem to be popular, but I have no experience using them for this.  You might also try building a linux VM on your machine and use that as your server. Bitnami have some pre-made images you can use: https://bitnami.com/stack/lamp/virtual-machine.
Anyway, if you get any joy, I'd appreciate any feedback here that can help to update the readme for other users.  Cheers.

Thank you so much for writing back.  I will be happy to help if I can.  I
am on windows 10.  Using Xampp which is virtual apache server and
phpMyAdmin is part of Xampp to be able to program in PHP.  I use vscode and
it has a terminal in it so you can run commands from folder you are
currently in.  I believe I tried to run the scripts there first but will
try again.  I have had no formal training, so thanks for your patients.
Just FYI created a invoicing and time tracking program.  I really just
wanted to use it for me to use while I was learning and doing freelance
bookkeeping.  A way to bill customers for my time.  It works well but need
to address general ledger entries.  That's where I am at.
clillefield
On Tue, Feb 26, 2019 at 4:18 AM Ashley Kitson<EMAIL_ADDRESS>wrote:

Hi @clillefield https://github.com/clillefield The 'No Windows support'
is really a caveat about me not having any windows machines to test on. So
it may work for you. The instructions sort of assume that you will run the
db create scripts from the command line using the mysql (mariadb) client.
PhpMyAdmin and other such tools can subtly screw up sql scripts, so it is
difficult to provide variants for all such tools. If you can't access your
command line client, try another db manager. SqlYog and DBeaver seem to be
popular, but I have no experience using them for this. You might also try
building a linux VM on your machine and use that as your server. Bitnami
have some pre-made images you can use:
https://bitnami.com/stack/lamp/virtual-machine.
Anyway, if you get any joy, I'd appreciate any feedback here that can help
to update the readme for other users. Cheers.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/chippyash/simple-accounts-3/issues/1#issuecomment-467381432,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AfTkI_T9y-FUh3kjtt3kyqy2p5BEhgIzks5vRQnygaJpZM4bOMsf
.

--
Carol Lillefield
327 E. Meadow Lane
Dickinson, TX 77539
714-501-1344

have found source of errors. will fix

@clillefield Installed a win 10 vm and xampp and get same as you. Have found source of issue and fixed in V1.4.1. Please update package and try the scripts again via PhpMyAdmin

Ok will do!  Thank you.

It worked!  Thank you!


datasets

hi, thanks you work and share,can you tell me what the training data you use?

https://github.com/HCIILAB/SCUT-HEAD-Dataset-Release


New package: ArviZPythonPlots v0.1.0

Registering package: ArviZPythonPlots
Repository: https://github.com/arviz-devs/ArviZPythonPlots.jl
Created by: @sethaxen
Version: v0.1.0
Commit: 56472109f23573d0d9079abe2b20d8130c2b4d79
Reviewed by: @sethaxen
Reference: https://github.com/arviz-devs/ArviZPythonPlots.jl/commit/56472109f23573d0d9079abe2b20d8130c2b4d79#commitcomment-123011266

Because the package uses PyCall, on some machines it requires some work be down to correctly configure the python environment. On GitHub actions, loading the package will indeed fail unless one either configures PyCall to use Conda.jl's Conda environment or first sudo installs all Python dependencies into the default Python environment. On ArviZPythonPlots's own CI, we use the Conda environment, and loading the package is successful, see e.g. https://github.com/arviz-devs/ArviZPythonPlots.jl/actions/runs/5703430989 [noblock]

I've replaced PyCall with PythonCall and bumped the version bounds, which makes the package much easier to install. See for example that the CI workflow contains no special setup code, and that CI passes (on all but windows, which is expected). AutoMerge seems to fail because it claims at load time that one of the Python dependencies uses an illegal ascii character, but the dependency loads fine on multiple OSes and Julia versions on our CI, so I'm not certain why it fails for AutoMerge. [noblock]

Happy to manually merge but it might also be good to figure out why the CI fails and get it working. Let me know if you're ok with waiting to get a green CI or you want me to merge now.


Add related project to the readme

I made extended version of this package, which added support of Animated WebP detection.
Since WebP Container is based on RIFF, and requires seeking to read animation related bitstream.
i thought adopting animation webp detection feature will break your simple code (that's the reason why i love your packages also haha), and it's hard to support "isomorphic package" (e.g. Node Stream, Browser blob...)
i decided to make new my own version of is-webp  instead of breaking your simple code. and i made it! ;)
(also there is another related package for Node environment - node-webpinfo - check it out!)

Good call. That is indeed more than I want to maintain in this package. Your package looks good. Nice work 👌


translate learn dropdown

Sorry, I accidentally force-pushed some commits into this branch, not knowingly Duoc has created this PR. Will be more careful next time. Meanwhile, please always assign me as a reviewer after creating a PR.

That's ok, then we can close this PR, I will assign you next time.

Sorry, My mistake when close this.