insta_reels_viewer 0.0.8 copy "insta_reels_viewer: ^0.0.8" to clipboard
insta_reels_viewer: ^0.0.8 copied to clipboard

This flutter package designed to replicate the Instagram Reels viewer experience within your application.

example/lib/main.dart

import 'package:flutter/material.dart';

import 'package:insta_reels_viewer/insta_reels_viewer.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: const HomePage(),
    );
  }
}

//// Home Page

class HomePage extends StatefulWidget {
  const HomePage({Key? key}) : super(key: key);

  @override
  State<HomePage> createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  List<ReelsModel> reelsList = [
    ReelsModel(
        url:
            "https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4",
        likeCount: 578,
        commentCount: 200,
        sendCount: 70,
        isLiked: true,
        musicName: "my music name 1",
        musicImageUrl: "",
        description:
            "this is demo descriptioin, adkf alkd adkjhfladhlfkja ajkldhfkahfkj  alkjfhaldjfh  akjdhfa jhkfhadhjfkjhfkjdhfd dfd",
        createdAt: DateTime.now().toString(),
        updatedAt: DateTime.now().toString(),
        user: User(
            userName: "Raman Thakur",
            profileUrl:
                "https://img.freepik.com/free-photo/young-indian-man-dressed-trendy-outfit-monitoring-information-from-social-networks_231208-2766.jpg",
            createdAt: DateTime.now().toString(),
            updatedAt: DateTime.now().toString(),
            isFollow: true),
        reelComments: [
          ReelComments(
              cmment: "akkdfhkaljhflkajdf",
              createdAt: DateTime.now().toString(),
              updatedAt: DateTime.now().toString(),
              user: User(
                userName: "Vanit Dev",
                profileUrl:
                    "https://img.freepik.com/free-photo/young-indian-man-dressed-trendy-outfit-monitoring-information-from-social-networks_231208-2766.jpg",
                createdAt: DateTime.now().toString(),
                updatedAt: DateTime.now().toString(),
              ))
        ]),
    ReelsModel(
      url:
          "https://assets.mixkit.co/videos/preview/mixkit-tree-with-yellow-flowers-1173-large.mp4",
      likeCount: 578,
      commentCount: 43,
      sendCount: 80,
      isLiked: false,
      musicName: "my music name 1",
      musicImageUrl: "",
      description:
          "this is demo descriptioin, adkf alkd adkjhfladhlfkja ajkldhfkahfkj  alkjfhaldjfh  akjdhfa jhkfhadhjfkjhfkjdhfd dfd",
      createdAt: DateTime.now().toString(),
      updatedAt: DateTime.now().toString(),
      user: User(
          userName: "Pankaj Thakur",
          profileUrl:
              "https://img.freepik.com/free-photo/young-indian-man-dressed-trendy-outfit-monitoring-information-from-social-networks_231208-2766.jpg",
          createdAt: DateTime.now().toString(),
          updatedAt: DateTime.now().toString(),
          isFollow: false),
    ),
    ReelsModel(
        url:
            "https://assets.mixkit.co/videos/preview/mixkit-portrait-of-a-woman-in-a-pool-1259-small.mp4",
        likeCount: 578,
        commentCount: 30,
        sendCount: 7,
        isLiked: true,
        musicName: "",
        musicImageUrl: "",
        description: "",
        createdAt: DateTime.now().toString(),
        updatedAt: DateTime.now().toString(),
        reelComments: []),
  ];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: InstaReelsViewer(
        reelList: reelsList,
        onClickCommentIcon: (reelData) {},
        onClickShareIcon: (reelData) {},
        onLike: (reelData) {},
        onUnLike: (reelData) {},
        onClickName: (reelData) {},
        onFollow: (reelData) {},
        onUnFollow: (reelData) {},
      ),
    );
  }
}
8
likes
150
points
12
downloads

Publisher

unverified uploader

Weekly Downloads

This flutter package designed to replicate the Instagram Reels viewer experience within your application.

Documentation

API reference

License

MIT (license)

Dependencies

cached_video_player, flutter

More

Packages that depend on insta_reels_viewer