Created
December 6, 2020 04:22
-
-
Save CoderJava/acb35e91f4e08b54f20f90fd7dff9e8a to your computer and use it in GitHub Desktop.
main.dart sample time zone flutter
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:flutter/services.dart'; | |
| import 'package:timezone/data/latest.dart' as tz; | |
| import 'package:timezone/timezone.dart' as tz; | |
| import 'package:flutter/material.dart'; | |
| void main() { | |
| /// Initialization time zones | |
| tz.initializeTimeZones(); | |
| runApp(App()); | |
| } | |
| class App extends StatelessWidget { | |
| @override | |
| Widget build(BuildContext context) { | |
| return MaterialApp( | |
| home: HomeApp(), | |
| ); | |
| } | |
| } | |
| class HomeApp extends StatefulWidget { | |
| @override | |
| _HomeAppState createState() => _HomeAppState(); | |
| } | |
| class _HomeAppState extends State<HomeApp> { | |
| final methodChannel = MethodChannel('sample_time_zone_flutter_channel'); | |
| var eventTimeInMillis = 0; | |
| var strEventTime = 'No Event'; | |
| var timezone = ''; | |
| var strGmtOffset = ''; | |
| tz.Location timezoneLocation; | |
| @override | |
| void initState() { | |
| WidgetsBinding.instance.addPostFrameCallback((_) async { | |
| // TODO: buat fungsi untuk mengambil time zone di device | |
| }); | |
| super.initState(); | |
| } | |
| @override | |
| Widget build(BuildContext context) { | |
| return Scaffold( | |
| appBar: AppBar( | |
| title: Text('Flutter Timezone'), | |
| ), | |
| body: Column( | |
| mainAxisSize: MainAxisSize.max, | |
| mainAxisAlignment: MainAxisAlignment.center, | |
| children: [ | |
| Center( | |
| child: Text( | |
| strEventTime, | |
| style: Theme.of(context).textTheme.headline6, | |
| ), | |
| ), | |
| Center( | |
| child: Text( | |
| '$timezone ($strGmtOffset)', | |
| style: Theme.of(context).textTheme.caption, | |
| ), | |
| ), | |
| SizedBox(height: 16), | |
| Row( | |
| mainAxisAlignment: MainAxisAlignment.center, | |
| children: [ | |
| RaisedButton( | |
| child: Text('Set Timezone'), | |
| onPressed: () async { | |
| // TODO: arahkan ke halaman set timezone | |
| }, | |
| ), | |
| SizedBox(width: 16), | |
| RaisedButton( | |
| child: Text('Set Event'), | |
| onPressed: () async { | |
| // TODO: buat fungsi set event | |
| }, | |
| ), | |
| ], | |
| ), | |
| ], | |
| ), | |
| ); | |
| } | |
| } | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment