Skip to content

Instantly share code, notes, and snippets.

@CoderJava
Created December 6, 2020 04:22
Show Gist options
  • Select an option

  • Save CoderJava/acb35e91f4e08b54f20f90fd7dff9e8a to your computer and use it in GitHub Desktop.

Select an option

Save CoderJava/acb35e91f4e08b54f20f90fd7dff9e8a to your computer and use it in GitHub Desktop.
main.dart sample time zone flutter
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