This file contains 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/material.dart'; | |
void main() => runApp(MyApp()); | |
double totalHeight; | |
class MyApp extends StatelessWidget { | |
@override | |
Widget build(BuildContext context) { | |
return MaterialApp( |
This file contains 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
/* | |
SliverPersistentHeader( | |
pinned: true, | |
floating: true, | |
delegate: OurDelegate( | |
toolBarHeight: MediaQuery.of(context).padding.top, | |
openHeight: 250, | |
closedHeight: 40, | |
), | |
), |
This file contains 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/material.dart'; | |
import 'package:flutter_sticky_header/flutter_sticky_header.dart'; | |
//-----Start App | |
void main() => runApp(MyApp()); | |
//-----Entry Point | |
class MyApp extends StatelessWidget { | |
@override | |
Widget build(BuildContext context) { |
This file contains 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/material.dart'; | |
import 'dart:math' as math; | |
//NOTE: this widget is designed specifically to go OVER a slider | |
//the idea is that the slider takes you to certain positions and this should give you some idea of what those positions are | |
//In order to meet it's goals as best as possible we MUST | |
//1. fill the entirety of the totalHeight | |
// - otherwise the overlay won't match the slider and it won't be helpful |
This file contains 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
//other stuff to maybe map out | |
//https://www.bluetooth.com/specifications/assigned-numbers/company-identifiers/ | |
//https://www.bluetooth.com/specifications/assigned-numbers/16-bit-uuids-for-members/ | |
//https://www.bluetooth.com/specifications/assigned-numbers/16-bit-uuids-for-sdos/ | |
//https://www.bluetooth.com/specifications/assigned-numbers/service-discovery/ | |
//https://www.bluetooth.com/specifications/assigned-numbers/health-device-profile/ | |
//https://www.bluetooth.com/specifications/assigned-numbers/units/ | |
//Gatt Service Hierarchy | |
//Device |
This file contains 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
String getPasswordValidationError(bool forPassword) { | |
String initialPasswordString = focusNodeToValue[passwordFocusNode].value; | |
String confirmPasswordString = focusNodeToValue[confirmPasswordFocusNode].value; | |
///-----make sure this particular password is valid | |
if (forPassword) { | |
if (initialPasswordString.isNotEmpty == false) | |
return "Password Required"; | |
else if (initialPasswordString.length < 6) | |
return "The Password Requires 6 Characters Or More"; |
This file contains 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 'dart:async'; | |
import 'package:flutter/material.dart'; | |
import 'package:flutter/services.dart'; | |
void main() => runApp( | |
MaterialApp(home: new MyApp()) | |
); | |
class MyApp extends StatefulWidget { |
This file contains 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 'dart:async'; | |
import 'package:flutter/material.dart'; | |
import 'package:flutter/rendering.dart'; | |
import 'package:flutter/services.dart'; | |
import 'package:meta/meta.dart'; | |
/// Note: | |
/// [*] some functions are async simply because that schedules them after something else that should happen first for everything to work properly | |
/// [*] you really should not use "ensureVisible" or "ensureErrorVisible" or "KeyboardListener" unless that field is already wrapped in "EnsureVisibleWhenFocused" | |
/// you will get very unusual behavior |
This file contains 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 'dart:async'; | |
import 'package:flutter/material.dart'; | |
/* | |
OUTPUT (one of many) NOTE: how far behind the Loose Timer is, is not predictable either | |
I/flutter (11433): Timer Restarted | |
I/flutter (11433): Timers Started | |
I/flutter (11433): Loose Timer Will Take 588 solid runs of 0:00:00.017000 and an extra run of 0:00:00.004000 |
This file contains 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/material.dart'; | |
import 'dart:async'; | |
//Desired Behavior on FIRST build (It should not take 3) | |
//CASE 1 (parent uses child size) : eye.width = vane.width * 10 | |
//CASE 2 (child uses parent size) : pupil.width = iris.width / 2 | |
//CASE 3: (child uses sibling size) : iris.width = vane.width * 5 | |
//Desired Sizes (can be read from Render Tree in Flutter Inspector) [in original config of 4 letters] | |
//vane = 30 |
NewerOlder