Skip to content

Instantly share code, notes, and snippets.

@iamEtornam
Created November 26, 2020 13:28
Show Gist options
  • Save iamEtornam/6cfc4b0f0ed08e1263c0353dd1f582b5 to your computer and use it in GitHub Desktop.
Save iamEtornam/6cfc4b0f0ed08e1263c0353dd1f582b5 to your computer and use it in GitHub Desktop.
Getting range of a List and rendering it in ListViewBuilder
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData.light(),
debugShowCheckedModeBanner: false,
home: Scaffold(
body: Center(
child: MyWidget(),
),
),
);
}
}
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
List<String> colors = ['red', 'green', 'blue', 'orange', 'pink']; //the list
Iterable<String> range = colors.getRange(1, 4); //get range
return ListView.builder(
itemCount: range.length,
itemBuilder: (context, index) {
return ListTile(title: Text('${range.toList()[index]}'));
},
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment