Skip to content

Instantly share code, notes, and snippets.

View andrewpmoore's full-sized avatar

Andrew Moore andrewpmoore

View GitHub Profile
@andrewpmoore
andrewpmoore / deploy.dart
Created November 5, 2024 17:02
Script to use google console api to build a flutter app and deploy to the internal test track
import 'dart:convert';
import 'dart:io';
import 'package:googleapis/androidpublisher/v3.dart';
import 'package:googleapis_auth/auth_io.dart';
const _flutterPath = 'C:/flutter/bin/flutter.bat';
const _workingDirectory = 'c:/users/x/projects/project_root_dir';
const _credentialsFile = 'c:/your_service_account_path/profile-e045e9cef64e.json';
const _packageName = 'com.zzz.xxx.yyy';
const _whatsNew = 'This is a test of the upload script.';
@andrewpmoore
andrewpmoore / store_images.dart
Created June 19, 2024 08:53
App store and Play store flutter image creation
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:gusty/src/extensions/extensions.dart';
import 'package:path_provider/path_provider.dart';
import 'package:screenshot/screenshot.dart';
import 'package:window_manager/window_manager.dart';
import 'package:auto_size_text/auto_size_text.dart';
@andrewpmoore
andrewpmoore / nested_scroll_view.dart
Last active November 4, 2022 15:52
Snapping header row in tabbed NestedScrollView
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
static const String _title = 'Flutter Code Sample';
@override
@andrewpmoore
andrewpmoore / flutter_persistent_header.dart
Created November 4, 2022 15:44
Flutter needing persistent header within tabview
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
static const String _title = 'Flutter Code Sample';
@override
///
/// Simple pooling for Unity.
/// Author: Martin "quill18" Glaude ([email protected])
/// Latest Version: https://gist.github.com/quill18/5a7cfffae68892621267
/// License: CC0 (http://creativecommons.org/publicdomain/zero/1.0/)
/// UPDATES:
/// 2015-04-16: Changed Pool to use a Stack generic.
///
/// Usage:
///
import 'package:flutter/material.dart';
import 'package:scoped_model/scoped_model.dart';
class AppModel extends Model {
int _count = 0;
int get count => _count;
void increment() {
_count++;