https://grocerytimerdev.page.link/v4n9Hidfrfbsni5AA
// with ?shared= type url
https://grocerytimerdev.page.link/1tf1cWPTFjbX2LvV9
| import 'package:app_client/shared/models/video_asset_preview.dart'; | |
| import 'package:intl/intl.dart'; | |
| class CalendarHelpers{ | |
| static String _formatDateTime(DateTime dateTime) { | |
| final DateFormat formatter = DateFormat('yyyyMMddTHHmmss'); | |
| return '${formatter.format(dateTime)}Z'; | |
| } |
| import 'package:flutter/material.dart'; | |
| import 'dart:math' as math; | |
| class DotPainter extends CustomPainter { | |
| final int dotCount; | |
| double outerDotsPositionAngle = 51.42; |
| { | |
| "name": "Lorem Ipsum 0", | |
| "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur condimentum feugiat sollicitudin", | |
| "external_url": "https://hypermint.com", | |
| "image": "https://cdn.glitch.global/a23b8c7b-ba8f-40fa-8139-f59e44b54a66/moments-logo.png?v=1664984068978", | |
| "animation_url": null, | |
| "attributes": null | |
| } |
| // ==UserScript== | |
| // @name Indiehackers home button | |
| // @namespace http://tampermonkey.net/ | |
| // @version 0.1 | |
| // @description Add Home to IndieHackers.com | |
| // @author Arpit Mathur | |
| // @match https://www.indiehackers.com/* | |
| // @icon https://www.google.com/s2/favicons?domain=indiehackers.com | |
| // @grant none | |
| // ==/UserScript== |
Google IO
AI:
| static LinearGradient getGradient(Color color, double ratio, double sign) { | |
| return LinearGradient( | |
| colors: [ | |
| color.withOpacity(ratio * 1.0), | |
| color.withOpacity(ratio * 0.30), | |
| color.withOpacity(ratio * 0.10), | |
| ], | |
| stops: [ | |
| 0.012, | |
| 0.012, |
Note: When creating widgets in column / row, if the size is too big (like when presenting in a modal screen) use the attribute: mainAxisSize.min to contain the widget
Use Spacer when you want to create space using a flex property. Use SizedBox when you want to create space using a specific number of logical pixels.
| String s = "😀 hello"; | |
| s.runes.forEach((int i){ | |
| String x = String.fromCharCode(i); // Get emoji as 1 string and now 2 CodePoints | |
| } |