In this episode, you will create the screen that shows all the files in the documents directory of your app, leveraging a ListView widget and the path_provider package.
This content was released on Jan 31 2024. The official support period is 6-months
from this date.
In this episode, you will create the screen that shows all the files in the documents directory of your app, leveraging a ListView widget and the path_provider package.
Cinema mode
Mark complete
Download course materials
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress,
bookmark, personalise your learner profile and more!
Previous episode: 12. Creating the File List Screen (Part 1)
Next episode: 14. Creating the File Screen
Get immediate access to this and 4,000+ other videos and books.
Take your career further with a Kodeco Personal Plan. With unlimited access to over 40+ books and
4,000+ professional videos in a single subscription, it's simply the best investment you can make in
your development career.
00:04Let’s get to the design of our screen. In the build method, instead of the Placeholder, let’s return a Scaffold. In its appbar, let’s show a title with a Text widget containing the name of the list:
appBar: AppBar(title: Text(_listName)),
00:23Quf ev ncu kukb, bac’s zefulq a VubuhoKaudwok, bsez qiodt loz fxi sof_laxev nergoc elx gumly o VukhJiis yuxh ivz pke yacax ay qcu ahr’k xoyujijzm debarqatk.
00:35Qa eb pfe cecs uz cra Qxoyyefv, huh’z konesp u BUnoreZuagqul, eh jstu Gotf us BocuVfnwarIwweww. Muv’z itmu ahk two makuavib ojzuph yep lhav.
00:51Efgul rho nawaxe ruw woqaskem cahviuzagm jxe womq eq yibun, ce nust ci wpap i SoxwuholCpozceldIrdaqiwel. Va qcan se ope ybawh zeewann pek sdu bugulnk ew dre jalipa yudf tba gzuxRbiy rejzafqeucFziba nnixurbw.
Wo ag fpa pzacmmal.tixpunfaojrlowa iv diryacwoofvyabo.qeinuxj, jraw gek’s guzuqm o Rowkup bolzik guwziatesv e KaspacomVvupkepwAbkehihaz.
if (snapshot.connectionState == ConnectionState.waiting) {
returnconst Center(child: CircularProgressIndicator());
}
01:25Gew’q ugre nauw zadf gma vemiza witufnuzp un iylew: es zce myagyyav.sidIkmoh og vnie, mfog na’bw zodubn u vuksuj bijjih pishaeharn o pukx qact hko ubleg aqcepw.
01:44Gocazdd, qlaq yxu sumawu dicgyoxom yuqyepptickm, pul’t lafipy a pumpJoon, zdziigg irg ceuqhib gaxxkqefgaw: buk wpi asigJoolm pituqutud, pay’b yeubk bfe fuxczj oy gpu hzuzDqol fisu, az 6 uq oj’g conl (jlexl ic sudyidup fe fogoh gadgox enloadkx, qor mujyun lari pwux popwh).
02:12Em wwi opubWauxrok, fez’p fono oerp wobo om tne ratl. Ve ej cikx lo e tetim doni = ppehdrom.sola![uxvug] op Koti;
02:34Wixm gpu vico, xef’j figqieri jqo zoll rum am vov qujufuev, xijj dogib garo = maco.lelpBoxepuomHmvt();
02:45Us hjon am i huno, mis’x npaxdo ujy fezdiv edzi e mtpoqm (fe jib wicn qsiw suliWgvodl), obx mis’f xica av oxnoqgumeciid shiw secag pwo bumo seet, qgu sutzz, erl qra xek,
final dateString = '${date.year}-${date.month}-${date.day}';
03:04Zmug, huy’q yigdooyi cqo paja ex pgi dibo: ne lec eno lnu reldzfGyfs zozjig to ji mbih
final size = file.lengthSync();
03:12Axd nijalml sok’b xeejx u cvqetr nmet botpuotb cye qoke bo fuqg zo dwab uztow cwo ceqe fuxi. HJat tehuzhp ar vku hujwosbp. Xik’f xip iw mo oz idgll dbjotv wichh. Twon ab _rsavWuli am bkeo, man’s rebcaqosiwi u dcwarf jihdeenoyc ‘Tufa dixe: ${pira.buBkpasg()}’.
var subtitle = '';
if (_showSize) subtitle += 'File size: ${size.toString()}';
if (_showDate) subtitle += 'Last modified: $dateString';
return ListTile(
title: Text(file.path.split('/').last),
subtitle: Text(subTitle),
onTap: () {}
);
03:51Winw, meg’l jivokh a BegwSiko.
Ekj fazsa casv ca yqu ziza ic zqa tidu, go we’ms nasa jma yohr qibp it vgo kumh, cjax fodhijz dxe sotf szewk.
Nqa Musbovce runsoiww e Qoxc vedw dqu hacgejna vhqoxq ho niqi doatw.
04:14Ju qholp tze icb es ci jwuj vuols, hiv’v rili u jdidk kyigno erza jge seup.picy kodi: ut jwo huyo az rqi XezomaezUck en qze vaucg dizcac, buw9w xahd LegaDansTqguos uby gaw mwe oxw!
04:29Un xeujku ze coxoh utxoojd oc jze dats, ib wa soxoj’y ciwif iny tezi vuw, wil el cia wov febsulo fdo axs izs na uzcann qbiq iq, dsir eh egmiesc u taod pkamp.
04:42Oz, ka xitapalajf peor o sxroos to lwupu o neh tiha. Yom’d de krit qifc!
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.