Skip to content

Instantly share code, notes, and snippets.

View sbis04's full-sized avatar

Souvik Biswas sbis04

View GitHub Profile
@sbis04
sbis04 / sound_screen.dart
Created June 24, 2019 13:39
flutter_os_sound
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:audioplayers/audio_cache.dart';
import 'package:audioplayers/audioplayers.dart';
const img = 'assets/images/';
class PlayRoute extends StatefulWidget {
final String sound;
const PlayRoute({Key key, this.sound}) : super(key: key);
@sbis04
sbis04 / relax_menu.dart
Created June 24, 2019 13:20
flutter_os_menu
import 'package:flutter/material.dart';
import 'package:flutter_os/screens/ambient_screen.dart';
import 'package:flutter_os/screens/sound_screen.dart';
import 'package:wear/wear.dart';
const img = 'assets/images/';
List<String> screens = ['rain', 'forest', 'sunset', 'ocean'];
class RelaxView extends StatelessWidget {
final screenHeight;
@sbis04
sbis04 / name_screen.dart
Created June 24, 2019 13:01
flutter_os_name
import 'package:flutter/material.dart';
import 'package:flutter_os/screens/ambient_screen.dart';
import 'package:flutter_os/screens/relax_menu.dart';
import 'package:wear/wear.dart';
class NameScreen extends StatelessWidget {
final screenHeight;
final screenWidth;
NameScreen(this.screenHeight, this.screenWidth);
@sbis04
sbis04 / utils.dart
Created June 24, 2019 12:51
flutter_os_utils
double boxInsetLength(double radius) => radius * 1.4142;
@sbis04
sbis04 / start_screen.dart
Created June 24, 2019 12:40
flutter_os_start_done
import 'package:flutter/material.dart';
import 'package:flutter_os/screens/name_screen.dart';
import 'package:flutter_os/utils.dart';
import 'package:wear/wear.dart';
class StartScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
@sbis04
sbis04 / start_screen.dart
Created June 24, 2019 12:28
flutter_os_start_1
WatchShape(
builder: (context, shape) {
var screenSize = MediaQuery.of(context).size;
final shape = InheritedShape.of(context).shape;
if (shape == Shape.round) {
// boxInsetLength requires radius, so divide by 2
screenSize = Size(boxInsetLength(screenSize.width / 2),
boxInsetLength(screenSize.height / 2));
}
var screenHeight = screenSize.height;
@sbis04
sbis04 / ambient_screen.dart
Created June 24, 2019 09:00
flutter_os_ambient
import 'package:flutter/material.dart';
class AmbientWatchFace extends StatelessWidget {
@override
Widget build(BuildContext context) => Scaffold(
backgroundColor: Colors.black,
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
@sbis04
sbis04 / main.dart
Last active June 24, 2019 08:54
flutter_os_main_done
import 'package:flutter/material.dart';
import 'package:flutter_os/screens/ambient_screen.dart';
import 'package:flutter_os/screens/start_screen.dart';
import 'package:wear/wear.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) => MaterialApp(
@sbis04
sbis04 / main.dart
Created June 24, 2019 08:52
flutter_os_main
import 'package:flutter/material.dart';
import 'package:wear/wear.dart';
@sbis04
sbis04 / MainActivity.kt
Created June 24, 2019 08:13
flutter_os_main_activity
class MainActivity: FlutterActivity(), AmbientMode.AmbientCallbackProvider {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
GeneratedPluginRegistrant.registerWith(this)
// Wire up the activity for ambient callbacks
AmbientMode.attachAmbientSupport(this)
}
override fun getAmbientCallback(): AmbientMode.AmbientCallback {