Search code examples
githubdartflutterpackage

How to add a package from GitHub in Flutter?


I need to use the latest source code of a package and the latest source hasn't been published yet. What should I write into pubspec.yaml to get a package in Github?

The code below doesn't work. It doesn't download the package and I can't import it into my source code

dependencies:
  flutter:
    sdk: flutter

  carousel_pro:
    git:
      url: https://github.com/jlouage/flutter-carousel-pro.git

Solution

  • Example of pubspec.yaml


    Dependency with the specific branch:

    dependencies:
      flutter:
        sdk: flutter
    
      carousel_pro:
        git:
          url: https://github.com/jlouage/flutter-carousel-pro.git
          ref: main # branch name
    

    Dependency with the specific commit:

    dependencies:
      flutter:
        sdk: flutter
    
      carousel_pro:
        git:
          url: https://github.com/jlouage/flutter-carousel-pro.git
          ref: ea12e41 # commit hash
    

    Example of a file importing the package:

    import 'package:carousel_pro/src/carousel_pro_widgets.dart';
    import 'package:flutter/material.dart';
    
    class NewsCarousel extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return SizedBox(
          height: 200.0,
          child: WidgetCarousel(
            autoplay: false,
            pages: [],
          ),
        );
      }
    }
    

    Note: If your IDE doesn't see the package, try to restart it.