Skip to content
View ngtrongha's full-sized avatar
  • HCM City
  • 06:44 (UTC +07:00)

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. 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. custom_tooltip_flutter custom_tooltip_flutter Public

    Dart 1

  3. hanguyen hanguyen Public

  4. OpenDay2 OpenDay2 Public

    Java

  5. DaoTao DaoTao Public

    Java

  6. TBD TBD Public

    Java