Skip to content
View ngtrongha's full-sized avatar
  • HCM City
  • 10:33 - 7h ahead

Block or report ngtrongha

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
ngtrongha/README.md

🚀 Flutter Developer | Mobile App Enthusiast

Flutter Dart GitHub Followers

📱 Projects Highlight

Project Description Tech Stack Source Code
E-Commerce App A full-featured shopping app with Firebase backend. Flutter, Firebase, Bloc GitHub Repo
Weather App Real-time weather updates using OpenWeather API. Flutter, REST API, Provider GitHub Repo

📊 GitHub Stats

Top Langs GitHub Streak

🛠️ Flutter Tech Stack

  • State Management: Bloc, Provider, Riverpod
  • Database: Firebase, Hive, SQLite
  • Architecture: Clean Architecture, MVVM
  • Tools: VS Code, Android Studio, Figma

🌟 Featured Flutter Snippet

// Flutter: Custom Animated Button
class AnimatedButton extends StatefulWidget {
  @override
  _AnimatedButtonState createState() => _AnimatedButtonState();
}

class _AnimatedButtonState extends State<AnimatedButton> with SingleTickerProviderStateMixin {
  late AnimationController _controller;

  @override
  void initState() {
    super.initState();
    _controller = AnimationController(
      vsync: this,
      duration: Duration(milliseconds: 200),
    );
  }

  @override
  Widget build(BuildContext context) {
    return GestureDetector(
      onTapDown: (_) => _controller.forward(),
      onTapUp: (_) => _controller.reverse(),
      child: ScaleTransition(
        scale: Tween(begin: 1.0, end: 0.9).animate(_controller),
        child: Container(
          padding: EdgeInsets.symmetric(horizontal: 24, vertical: 12),
          decoration: BoxDecoration(
            color: Colors.blue,
            borderRadius: BorderRadius.circular(8),
          ),
          child: Text('Press Me', style: TextStyle(color: Colors.white)),
        ),
      ),
    );
  }
}

Popular repositories Loading

  1. flutter_job flutter_job Public

    Dart 1 1

  2. hanguyen hanguyen Public

  3. OpenDay2 OpenDay2 Public

    Java

  4. DaoTao DaoTao Public

    Java

  5. TBD TBD Public

    Java

  6. dart_extensions dart_extensions Public

    Dart