flutter_lists 0.0.2 copy "flutter_lists: ^0.0.2" to clipboard
flutter_lists: ^0.0.2 copied to clipboard

A user-friendly Flutter package designed to make the process of creating unordered lists in Flutter applications easy and straightforward.

example/example.md

import 'package:flutter/material.dart';
import 'package:flutter_lists/flutter_lists.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Unordered List Example'),
        ),
        body: Padding(
          padding: const EdgeInsets.all(16.0),
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            children: [
              // Basic Unordered List of Strings
              UnorderedList<String>(
                items: ['Apples', 'Bananas', 'Milk', 'Bread'],
              ),
              SizedBox(height: 20),
              // Custom Bullet Icon and Color
              UnorderedList<String>(
                items: ['Read a book', 'Exercise', 'Cook a meal'],
                bulletIcon: ListIcons.star, // Custom bullet icon
                iconColor: Colors.yellow, // Custom bullet icon color
              ),
              SizedBox(height: 20),
              // Handling Item Taps
              UnorderedList<String>(
                items: ['USA', 'Canada', 'India', 'Australia'],
                onTap: (item) {
                  print('Selected country: $item');
                  // Implement your logic here when a country is tapped
                },
              ),
              SizedBox(height: 20),
              // Custom Item Builder
              UnorderedList<int>(
                items: [1, 2, 3, 4, 5],
                itemBuilder: (number) {
                  return ListTile(
                    title: Text('Number: $number'),
                  );
                },
              ),
              SizedBox(height: 20),
              // Providing a Title Builder
              UnorderedList<String>(
                items: ['Apple', 'Banana', 'Orange'],
                titleBuilder: (fruit) => 'Fruit: $fruit',
              ),
              SizedBox(height: 20),
              // Usage with Model Class
              UnorderedList<Task>(
                items: [
                  Task(
                    title: 'Buy groceries',
                    description: 'Milk, Eggs, Bread',
                  ),
                  Task(
                    title: 'Read a book',
                    description: 'Science fiction novel',
                    isCompleted: true,
                  ),
                  Task(
                    title: 'Complete Flutter project',
                    description: 'Add finishing touches',
                  ),
                ],
                itemBuilder: (task) {
                  return ListTile(
                    title: Text(task.title),
                    subtitle: Text(task.description),
                    leading: task.isCompleted
                        ? Icon(Icons.check_circle, color: Colors.green)
                        : Icon(Icons.circle, color: Colors.grey),
                    onTap: () {
                      // Perform actions when a task is tapped
                      print('Tapped task: ${task.title}');
                    },
                  );
                },
              ),
            ],
          ),
        ),
      ),
    );
  }
}

// Model Class for Usage Example
class Task {
  String title;
  String description;
  bool isCompleted;

  Task({
    required this.title,
    required this.description,
    this.isCompleted = false,
  });
}
7
likes
150
points
14
downloads

Publisher

unverified uploader

Weekly Downloads

A user-friendly Flutter package designed to make the process of creating unordered lists in Flutter applications easy and straightforward.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on flutter_lists