Skip to content
View TeddyYeung's full-sized avatar

Organizations

@tipi-tapi

Block or report TeddyYeung

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
TeddyYeung/README.md

Hi, I'm Teddy 👋

✅ Merged Contributions

flutter/packages (image_picker_ios) — PR #12267 · shipped in 0.8.13+10

Official Flutter team repository · image_picker ~5M downloads/mo · 7.7K+ likes

  • Fixed a long-standing iOS bug (flutter/flutter#132154, open since 2023) where selecting an image that UIImage cannot decode (e.g. AVIF) via PHPicker left the picker hanging or was treated as a successful save.
  • The operation now completes with the existing invalid_image error; added a regression test verifying that no path is returned and the NSOperation finishes.
  • Carried it through the full flutter/packages process: Google CLA, several upstream merge-conflict resolutions, and porting the test to the new Swift Testing suite after the Objective-C tests were migrated.

flutter_foreground_task — PR #387 · shipped in v11.0.0

~219K downloads/mo · 580+ likes · +1,276 LOC / 24 files

  • Added iOS Swift Package Manager support to one of the most-used background-execution plugins in Flutter.
  • Solved SPM's no-mixed-language-target constraint by isolating a pure-Swift SPM target while keeping the ObjC + Swift CocoaPods path fully intact — zero breaking changes for existing users.
  • Made implicit umbrella-header imports explicit (Flutter, UserNotifications) so the module compiles standalone under SPM.

~136K downloads/mo · 120+ likes

  • Diagnosed and fixed a broken Package.swift that declared a non-existent FlutterFramework dependency, which made SPM resolution fail for every consumer.
  • Aligned the iOS deployment target with the podspec and brought the manifest in line with Flutter's official plugin SPM template.

is_lock_screen2 — PR #10 · shipped in v2.1.0

+409 / −148 LOC · 23 files

  • Added iOS SPM support with dual-path compatibility; verified builds with SPM enabled and with CocoaPods retained.

📦 Maintained Packages

160/160 pub points · Android + iOS

  • Maintained fork of the unmaintained flutter_mute: check or toggle the device ringer mode (normal, silent, vibrate) and listen for changes.
  • Brought it up to date with AGP 8/9, Xcode 16+ and Swift Package Manager support, and shipped pending community fixes the original repository could not accept.
  • Submitted to Flutter Gems (PR #1013).

Verified publisher · Android + iOS · SPM + CocoaPods

  • Jailbreak (iOS) and root (Android) detection with Swift Package Manager support, built as a drop-in replacement for the CocoaPods-only flutter_jailbreak_detection_plus.
  • Keeps the same engines (IOSSecuritySuite, RootBeer) and fallback values, so migrating only changes the import and method names (isJailbroken, isDeveloperMode); fail-closed when the native result is missing.
  • Modernized the build: Swift-only iOS code, AGP 9, Kotlin 2.3, compileSdk 36 and Kotlin DSL; Android root checks run on a background task queue instead of the platform thread.
  • Lets apps pin the BSD-2 licensed IOSSecuritySuite 1.9.x instead of the 2.x EULA; ships with Dart, Kotlin and integration tests.

Pinned Loading

  1. flutter_makefile flutter_makefile
    1
    .PHONY: help clean get upgrade clean_get lint format build_runner clean_ios clean_android clean_all gen watch build submit_ios submit_android_bundle submit_android_apk
    2
    
                  
    3
    # help target: prints available targets
    4
    help:
    5
    	@echo "Available targets:"
  2. auto_flutter_project_clean_up.sh auto_flutter_project_clean_up.sh
    1
    #!/bin/bash
    2
    
                  
    3
    # Function to display loading status
    4
    function show_loading() {
    5
      local description=$1
  3. check_flutter_unused_assets.sh check_flutter_unused_assets.sh
    1
    ## !/bin/bash
    2
    
                  
    3
    # Location of the Assets class file
    4
    ASSETS_CLASS="lib/generated/assets.dart"
    5
    
                  
  4. check_flutter_unused_packages.sh check_flutter_unused_packages.sh
    1
    #!/bin/bash
    2
    
                  
    3
    # Check if the current directory is a Flutter project by looking for the presence of "pubspec.yaml"
    4
    if [ ! -f "pubspec.yaml" ]; then
    5
        echo "No pubspec.yaml file found in the current directory. Please run this from within a Flutter project directory."
  5. translate_arb.py for DeepL ARB Trans... translate_arb.py for DeepL ARB Translation
    1
    import json
    2
    import os
    3
    from deepl import Translator
    4
    import re   
    5
    import string
  6. guide-to-testable-code guide-to-testable-code Public

    Forked from mhevery/guide-to-testable-code