apsl_sun_calc 0.0.1 copy "apsl_sun_calc: ^0.0.1" to clipboard
apsl_sun_calc: ^0.0.1 copied to clipboard

A Flutter package for calculating the solar position and sunlight phases, such as sunrise, sunset, golden hour, solar noon, and twilight times. Perfect for applications that require solar angle data o [...]

example/lib/main.dart

import 'package:apsl_sun_calc/apsl_sun_calc.dart';
import 'package:flutter/material.dart';
import 'package:gap/gap.dart';

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

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

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Apsl Sun Calc Example',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const HomePage(),
    );
  }
}

class HomePage extends StatefulWidget {
  const HomePage({super.key});

  @override
  State<HomePage> createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  dynamic sunPosition;
  dynamic moonPosition;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("Apsl Sun Calc Example"),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            Text(
              "Sun Position:  \n${sunPosition ?? "Not Calculated"}",
              style: Theme.of(context).textTheme.bodyMedium,
              textAlign: TextAlign.center,
            ),
            const Gap(10),
            ElevatedButton(
              onPressed: () {
                setState(() {
                  sunPosition = SunCalc.getSunPosition(
                    DateTime.now(),
                    51.5,
                    -0.1,
                  );
                });
              },
              child: const Text("Get Sun Position"),
            ),
          ],
        ),
      ),
    );
  }
}
4
likes
0
points
40
downloads

Publisher

verified publisherappstonelab.com

Weekly Downloads

A Flutter package for calculating the solar position and sunlight phases, such as sunrise, sunset, golden hour, solar noon, and twilight times. Perfect for applications that require solar angle data or scheduling around sunlight hours.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on apsl_sun_calc