location_service_check 1.0.3 copy "location_service_check: ^1.0.3" to clipboard
location_service_check: ^1.0.3 copied to clipboard

Function to check if location services are available. Android and iOS are supported.

example/lib/main.dart

import 'package:flutter/material.dart';

import 'package:location_service_check/location_service_check.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {

  String locationStatus = "";

  @override
  void initState() {
    super.initState();
    _check();
  }

  void _check() async {
    bool isOpen = await LocationServiceCheck.checkLocationIsOpen;
    if (isOpen) {
      setState(() {
        locationStatus = "Location service opened";
      });
    } else {
      setState(() {
        locationStatus = "Location service closed";
      });
    }
  }

  void _openSetting() async {
    await LocationServiceCheck.openLocationSetting();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Check location Service'),
        ),
        body: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            GestureDetector(
              onTap: _check,
              child: Container(
                padding: const EdgeInsets.symmetric(vertical: 5, horizontal: 10),
                decoration: BoxDecoration(
                    color: const Color(0xFF000000),
                    borderRadius: BorderRadius.circular(5.0)
                ),
                child: const Text(
                  "Check",
                  style: TextStyle(
                      fontSize: 20,
                      color: Color(0xFFFFFFFF)
                  ),
                ),
              ),
            ),
            const SizedBox(height: 20,),
            Center(
              child: Text(
                locationStatus,
                style: const TextStyle(
                    fontSize: 18,
                    fontWeight: FontWeight.bold
                ),
              ),
            ),
            const SizedBox(height: 20,),
            GestureDetector(
              onTap: _openSetting,
              child: Container(
                padding: const EdgeInsets.symmetric(vertical: 5, horizontal: 10),
                decoration: BoxDecoration(
                    color: const Color(0xFF333333),
                    borderRadius: BorderRadius.circular(5.0)
                ),
                child: const Text(
                  "Open Location Setting",
                  style: TextStyle(
                    fontSize: 20,
                    color: Color(0xFFFFFFFF),
                  ),
                ),
              ),
            ),
          ],
        ),
      ),
    );
  }
}
2
likes
160
points
82
downloads

Publisher

unverified uploader

Weekly Downloads

Function to check if location services are available. Android and iOS are supported.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on location_service_check