dynamic_list_item 0.0.2 dynamic_list_item: ^0.0.2 copied to clipboard
A dynamic list item for who wants default platform styling within Flutter apps.
import 'package:dynamic_list_item/common/list_item_position.dart';
import 'package:dynamic_list_item/dynamic_list_item.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Welcome to Flutter',
home: Scaffold(
appBar: AppBar(
title: const Text('Dynamic List Items'),
backgroundColor: Colors.amber,
),
body: Container(
padding: EdgeInsets.symmetric(vertical: 16),
color: Colors.black26,
child: Column(
children: [
Text("Within ListView"),
Container(
child: SizedBox(
height: 150.0,
child: ListView(
children: [
DynamicListItem(
title: "Item 1",
position: ListItemPostition.Top,
),
DynamicListItem(
title: "Item 2",
position: ListItemPostition.Bottom,
),
],
),
),
),
Column(
children: [
Text("Within Column"),
DynamicListItem(
title: "Title and position only",
position: ListItemPostition.Top,
),
DynamicListItem(
title: "Without callback",
trailing: Icon(CupertinoIcons.arrow_right),
position: ListItemPostition.Middle,
),
DynamicListItem(
title: "With callback",
trailing: Icon(CupertinoIcons.trash),
callback: () {
// Do something
},
position: ListItemPostition.Bottom,
),
],
),
Container(
padding: EdgeInsets.symmetric(vertical: 16),
child: DynamicListItem(
title: "Standalone",
position: ListItemPostition.StandAlone,
),
)
],
),
),
),
);
}
}