medyas / flutter_qiblah

Flutter Qiblah is a plugin that allows you to display Qiblah direction in you app with support for both Android and iOS.
https://pub.dev/packages/flutter_qiblah
MIT License
127 stars 91 forks source link

Execution failed for task ':flutter_compass_v2:compileDebugJavaWithJavac'. > error: invalid source release: 17 #51

Open sadikRizvi31 opened 1 week ago

sadikRizvi31 commented 1 week ago

Details of device on which I'm installing running : SM M015G Android : 12, API : 31.

Here is the code for compass :

class _CompassScreenState extends State { final _deviceSupport = FlutterQiblah.androidDeviceSensorSupport(); @override Widget build(BuildContext context) { return Scaffold( // Appbar start ===> appBar: CustomAppBar( title: 'Qibla Compass', isBackButtonExist: widget.appBackButton == true ? true : false, ),

  // body start--->
  body: FutureBuilder(
    future: _deviceSupport,
    builder: (_, AsyncSnapshot<bool?> snapshot) {
      // Loading section---->
      if (snapshot.connectionState == ConnectionState.waiting) {
        return const LoadingIndicator();
      }
      // Error message show here--.
      if (snapshot.hasError) {
        return Center(
          child: Text("Error: ${snapshot.error.toString()}"),
        );
      }

      if (snapshot.data!) {
        // QiblahCompass page return here-->
        return const QiblahCompass();
      }
      // error message---.
      return const Center(
          child: Text('Our compass not support in your device'));
    },
  ),
);

} }

Do let me know if anything else is needed.