[{"transcript":" With the Cloudinary Flutter SDK, we can easily include all of our Cloudinary files in Flutter applications and optimize them for delivery.","confidence":0.7774090909090909,"words":[{"word":"With","start_time":0.16,"end_time":0.261},{"word":"the","start_time":0.281,"end_time":0.341},{"word":"Cloudinary","start_time":0.361,"end_time":0.902},{"word":"Flutter","start_time":0.962,"end_time":1.263},{"word":"SDK,","start_time":1.323,"end_time":1.805},{"word":"we","start_time":1.885,"end_time":1.985},{"word":"can","start_time":2.025,"end_time":2.146},{"word":"easily","start_time":2.326,"end_time":2.687},{"word":"include","start_time":2.847,"end_time":3.268},{"word":"all","start_time":3.449,"end_time":3.589},{"word":"of","start_time":3.609,"end_time":3.649},{"word":"our","start_time":3.75,"end_time":3.85},{"word":"Cloudinary","start_time":3.89,"end_time":4.371},{"word":"files","start_time":4.452,"end_time":4.732},{"word":"in","start_time":4.973,"end_time":5.073},{"word":"Flutter","start_time":5.153,"end_time":5.454},{"word":"applications","start_time":5.494,"end_time":6.076},{"word":"and","start_time":6.116,"end_time":6.196},{"word":"optimize","start_time":6.397,"end_time":6.878},{"word":"them","start_time":6.938,"end_time":7.138},{"word":"for","start_time":7.279,"end_time":7.439},{"word":"delivery.","start_time":7.459,"end_time":7.72}],"alternatives":[],"language":"en"},{"transcript":" Let's see how fast we can get started.","confidence":0.8298749999999999,"words":[{"word":"Let's","start_time":8.102,"end_time":8.304},{"word":"see","start_time":8.324,"end_time":8.446},{"word":"how","start_time":8.527,"end_time":8.668},{"word":"fast","start_time":8.709,"end_time":8.972},{"word":"we","start_time":9.032,"end_time":9.133},{"word":"can","start_time":9.174,"end_time":9.316},{"word":"get","start_time":9.336,"end_time":9.477},{"word":"started.","start_time":9.538,"end_time":9.7}],"alternatives":[],"language":"en"},{"transcript":" First of all, we need to add the packages, so go ahead with flutter pub add cloudinary flutter and cloudinary your lgen.","confidence":0.773,"words":[{"word":"First","start_time":12.401,"end_time":12.602},{"word":"of","start_time":12.622,"end_time":12.682},{"word":"all,","start_time":12.782,"end_time":12.922},{"word":"we","start_time":13.003,"end_time":13.083},{"word":"need","start_time":13.103,"end_time":13.264},{"word":"to","start_time":13.284,"end_time":13.364},{"word":"add","start_time":13.444,"end_time":13.564},{"word":"the","start_time":13.584,"end_time":13.645},{"word":"packages,","start_time":13.685,"end_time":14.146},{"word":"so","start_time":14.387,"end_time":14.547},{"word":"go","start_time":14.587,"end_time":14.708},{"word":"ahead","start_time":14.748,"end_time":14.908},{"word":"with","start_time":14.949,"end_time":15.069},{"word":"flutter","start_time":15.109,"end_time":15.43},{"word":"pub","start_time":15.51,"end_time":15.731},{"word":"add","start_time":15.891,"end_time":16.032},{"word":"cloudinary","start_time":16.232,"end_time":16.814},{"word":"flutter","start_time":16.854,"end_time":17.215},{"word":"and","start_time":17.396,"end_time":17.496},{"word":"cloudinary","start_time":17.556,"end_time":18.218},{"word":"your","start_time":18.339,"end_time":18.579},{"word":"lgen.","start_time":18.7,"end_time":18.8}],"alternatives":[],"language":"en"},{"transcript":" Once you've installed those packages, they should of course appear in your pubspec.yaml file.","confidence":0.8143571428571427,"words":[{"word":"Once","start_time":19.121,"end_time":19.201},{"word":"you've","start_time":19.242,"end_time":19.403},{"word":"installed","start_time":19.443,"end_time":19.744},{"word":"those","start_time":19.785,"end_time":19.925},{"word":"packages,","start_time":19.966,"end_time":20.368},{"word":"they","start_time":20.549,"end_time":20.669},{"word":"should","start_time":20.689,"end_time":20.87},{"word":"of","start_time":20.89,"end_time":20.951},{"word":"course","start_time":20.991,"end_time":21.212},{"word":"appear","start_time":21.252,"end_time":21.554},{"word":"in","start_time":21.695,"end_time":21.755},{"word":"your","start_time":21.775,"end_time":21.916},{"word":"pubspec.yaml","start_time":21.956,"end_time":22.519},{"word":"file.","start_time":22.539,"end_time":22.66}],"alternatives":[],"language":"en"},{"transcript":" Now we can create the connection to cloudinary by first of all adding three imports at the top of our main dart file.","confidence":0.830304347826087,"words":[{"word":"Now","start_time":23.101,"end_time":23.241},{"word":"we","start_time":23.261,"end_time":23.342},{"word":"can","start_time":23.362,"end_time":23.522},{"word":"create","start_time":23.542,"end_time":23.823},{"word":"the","start_time":23.843,"end_time":23.924},{"word":"connection","start_time":23.944,"end_time":24.345},{"word":"to","start_time":24.385,"end_time":24.486},{"word":"cloudinary","start_time":24.526,"end_time":25.068},{"word":"by","start_time":25.108,"end_time":25.208},{"word":"first","start_time":25.228,"end_time":25.449},{"word":"of","start_time":25.489,"end_time":25.53},{"word":"all","start_time":25.61,"end_time":25.73},{"word":"adding","start_time":25.831,"end_time":26.031},{"word":"three","start_time":26.072,"end_time":26.292},{"word":"imports","start_time":26.413,"end_time":26.794},{"word":"at","start_time":26.895,"end_time":26.975},{"word":"the","start_time":26.995,"end_time":27.075},{"word":"top","start_time":27.095,"end_time":27.296},{"word":"of","start_time":27.376,"end_time":27.457},{"word":"our","start_time":27.597,"end_time":27.718},{"word":"main","start_time":27.798,"end_time":28.019},{"word":"dart","start_time":28.059,"end_time":28.28},{"word":"file.","start_time":28.3,"end_time":28.38}],"alternatives":[],"language":"en"},{"transcript":" We're going to need the cloudinary context, the image widget, and also the cloudinary.dart file.","confidence":0.6300666666666667,"words":[{"word":"We're","start_time":28.58,"end_time":28.681},{"word":"going","start_time":28.701,"end_time":28.801},{"word":"to","start_time":28.841,"end_time":28.881},{"word":"need","start_time":28.901,"end_time":29.062},{"word":"the","start_time":29.102,"end_time":29.162},{"word":"cloudinary","start_time":29.203,"end_time":29.765},{"word":"context,","start_time":29.825,"end_time":30.307},{"word":"the","start_time":30.588,"end_time":30.708},{"word":"image","start_time":30.789,"end_time":31.07},{"word":"widget,","start_time":31.29,"end_time":31.672},{"word":"and","start_time":32.053,"end_time":32.154},{"word":"also","start_time":32.274,"end_time":32.535},{"word":"the","start_time":32.575,"end_time":32.656},{"word":"cloudinary.dart","start_time":32.676,"end_time":33.579},{"word":"file.","start_time":33.619,"end_time":33.72}],"alternatives":[],"language":"en"},{"transcript":" With those in place, let's initialize our connection by saying cloudinary context.cloudinary and equals cloud.","confidence":0.8116000000000001,"words":[{"word":"With","start_time":34.04,"end_time":34.16},{"word":"those","start_time":34.18,"end_time":34.341},{"word":"in","start_time":34.381,"end_time":34.461},{"word":"place,","start_time":34.501,"end_time":34.822},{"word":"let's","start_time":34.983,"end_time":35.163},{"word":"initialize","start_time":35.223,"end_time":35.705},{"word":"our","start_time":35.805,"end_time":35.925},{"word":"connection","start_time":35.965,"end_time":36.346},{"word":"by","start_time":36.366,"end_time":36.487},{"word":"saying","start_time":36.527,"end_time":36.767},{"word":"cloudinary","start_time":36.828,"end_time":37.369},{"word":"context.cloudinary","start_time":37.429,"end_time":39.154},{"word":"and","start_time":39.174,"end_time":40.116},{"word":"equals","start_time":40.417,"end_time":40.979},{"word":"cloud.","start_time":41.32,"end_time":41.48}],"alternatives":[],"language":"en"},{"transcript":" Cloudinary from cloud name.","confidence":0.688,"words":[{"word":"Cloudinary","start_time":42.32,"end_time":42.902},{"word":"from","start_time":42.922,"end_time":43.203},{"word":"cloud","start_time":43.243,"end_time":43.604},{"word":"name.","start_time":43.644,"end_time":43.885}],"alternatives":[],"language":"en"},{"transcript":"So what's our cloud name?","confidence":0.8674,"words":[{"word":"So","start_time":43.925,"end_time":44.025},{"word":"what's","start_time":44.045,"end_time":44.206},{"word":"our","start_time":44.306,"end_time":44.407},{"word":"cloud","start_time":44.467,"end_time":44.808},{"word":"name?","start_time":44.848,"end_time":45.089}],"alternatives":[],"language":"en"},{"transcript":"Well, the cloud name is right on the dashboard of your Cloudinary page","confidence":0.7893076923076923,"words":[{"word":"Well,","start_time":45.249,"end_time":45.45},{"word":"the","start_time":45.59,"end_time":45.671},{"word":"cloud","start_time":45.691,"end_time":45.972},{"word":"name","start_time":46.012,"end_time":46.212},{"word":"is","start_time":46.533,"end_time":46.654},{"word":"right","start_time":46.854,"end_time":47.095},{"word":"on","start_time":47.155,"end_time":47.215},{"word":"the","start_time":47.236,"end_time":47.296},{"word":"dashboard","start_time":47.316,"end_time":47.717},{"word":"of","start_time":47.797,"end_time":47.858},{"word":"your","start_time":47.898,"end_time":48.018},{"word":"Cloudinary","start_time":48.058,"end_time":48.54},{"word":"page","start_time":48.56,"end_time":48.64}],"alternatives":[],"language":"en"},{"transcript":" So let's copy our cloud name from here and put it in here now that you've configured your cloud name","confidence":0.7826499999999998,"words":[{"word":"So","start_time":48.901,"end_time":48.981},{"word":"let's","start_time":49.021,"end_time":49.182},{"word":"copy","start_time":49.222,"end_time":49.503},{"word":"our","start_time":49.624,"end_time":49.764},{"word":"cloud","start_time":49.865,"end_time":50.166},{"word":"name","start_time":50.206,"end_time":50.367},{"word":"from","start_time":50.427,"end_time":50.567},{"word":"here","start_time":50.607,"end_time":50.808},{"word":"and","start_time":51.451,"end_time":51.571},{"word":"put","start_time":51.651,"end_time":51.832},{"word":"it","start_time":51.872,"end_time":51.932},{"word":"in","start_time":52.133,"end_time":52.214},{"word":"here","start_time":52.274,"end_time":52.495},{"word":"now","start_time":52.615,"end_time":52.736},{"word":"that","start_time":52.756,"end_time":52.856},{"word":"you've","start_time":52.876,"end_time":53.037},{"word":"configured","start_time":53.057,"end_time":53.478},{"word":"your","start_time":53.518,"end_time":53.619},{"word":"cloud","start_time":53.639,"end_time":53.82},{"word":"name","start_time":53.84,"end_time":53.92}],"alternatives":[],"language":"en"},{"transcript":" You're already halfway there and we just need to add an image from our Cloudinary files","confidence":0.8019375000000001,"words":[{"word":"You're","start_time":54.041,"end_time":54.221},{"word":"already","start_time":54.241,"end_time":54.523},{"word":"halfway","start_time":54.563,"end_time":54.965},{"word":"there","start_time":55.005,"end_time":55.206},{"word":"and","start_time":55.266,"end_time":55.346},{"word":"we","start_time":55.366,"end_time":55.467},{"word":"just","start_time":55.487,"end_time":55.668},{"word":"need","start_time":55.728,"end_time":55.909},{"word":"to","start_time":55.929,"end_time":56.09},{"word":"add","start_time":56.29,"end_time":56.451},{"word":"an","start_time":56.511,"end_time":56.552},{"word":"image","start_time":56.652,"end_time":56.913},{"word":"from","start_time":57.014,"end_time":57.235},{"word":"our","start_time":57.375,"end_time":57.496},{"word":"Cloudinary","start_time":57.536,"end_time":58.239},{"word":"files","start_time":58.259,"end_time":58.36}],"alternatives":[],"language":"en"},{"transcript":" So let's go to the body of my widget and remove this center object and instead I'm going to use a CLD","confidence":0.8496818181818182,"words":[{"word":"So","start_time":58.801,"end_time":58.921},{"word":"let's","start_time":58.941,"end_time":59.122},{"word":"go","start_time":59.162,"end_time":59.363},{"word":"to","start_time":59.463,"end_time":59.603},{"word":"the","start_time":59.663,"end_time":59.724},{"word":"body","start_time":59.744,"end_time":59.984},{"word":"of","start_time":60.185,"end_time":60.285},{"word":"my","start_time":60.345,"end_time":60.506},{"word":"widget","start_time":60.566,"end_time":60.887},{"word":"and","start_time":61.128,"end_time":61.228},{"word":"remove","start_time":61.328,"end_time":61.649},{"word":"this","start_time":61.729,"end_time":61.91},{"word":"center","start_time":62.07,"end_time":62.391},{"word":"object","start_time":62.492,"end_time":62.792},{"word":"and","start_time":63.254,"end_time":63.354},{"word":"instead","start_time":63.414,"end_time":63.795},{"word":"I'm","start_time":63.936,"end_time":64.036},{"word":"going","start_time":64.056,"end_time":64.216},{"word":"to","start_time":64.236,"end_time":64.277},{"word":"use","start_time":64.437,"end_time":64.577},{"word":"a","start_time":64.938,"end_time":64.979},{"word":"CLD","start_time":65.059,"end_time":65.239}],"alternatives":[],"language":"en"},{"transcript":" image widget instead","confidence":0.6633333333333333,"words":[{"word":"image","start_time":65.966,"end_time":66.209},{"word":"widget","start_time":66.412,"end_time":66.817},{"word":"instead","start_time":66.878,"end_time":67.02}],"alternatives":[],"language":"en"},{"transcript":" With the CLD image widget, we can now display any asset from Cloudinary.","confidence":0.8020769230769231,"words":[{"word":"With","start_time":67.601,"end_time":67.721},{"word":"the","start_time":67.741,"end_time":67.802},{"word":"CLD","start_time":67.842,"end_time":68.264},{"word":"image","start_time":68.385,"end_time":68.586},{"word":"widget,","start_time":68.626,"end_time":68.908},{"word":"we","start_time":68.968,"end_time":69.069},{"word":"can","start_time":69.109,"end_time":69.23},{"word":"now","start_time":69.25,"end_time":69.371},{"word":"display","start_time":69.411,"end_time":69.773},{"word":"any","start_time":69.954,"end_time":70.115},{"word":"asset","start_time":70.236,"end_time":70.497},{"word":"from","start_time":70.537,"end_time":70.658},{"word":"Cloudinary.","start_time":70.718,"end_time":71.02}],"alternatives":[],"language":"en"},{"transcript":" So let's put in a public ID and we can take a sample ID by simply going to Cloudinary and the digital asset management.","confidence":0.7345416666666665,"words":[{"word":"So","start_time":71.32,"end_time":71.421},{"word":"let's","start_time":71.441,"end_time":71.621},{"word":"put","start_time":71.661,"end_time":71.842},{"word":"in","start_time":71.942,"end_time":72.042},{"word":"a","start_time":72.062,"end_time":72.082},{"word":"public","start_time":72.263,"end_time":72.624},{"word":"ID","start_time":72.765,"end_time":73.085},{"word":"and","start_time":73.727,"end_time":73.828},{"word":"we","start_time":73.888,"end_time":73.988},{"word":"can","start_time":74.028,"end_time":74.149},{"word":"take","start_time":74.209,"end_time":74.45},{"word":"a","start_time":74.47,"end_time":74.49},{"word":"sample","start_time":74.65,"end_time":74.951},{"word":"ID","start_time":75.031,"end_time":75.252},{"word":"by","start_time":75.272,"end_time":75.352},{"word":"simply","start_time":75.392,"end_time":75.693},{"word":"going","start_time":75.733,"end_time":75.934},{"word":"to","start_time":75.974,"end_time":76.054},{"word":"Cloudinary","start_time":76.074,"end_time":76.676},{"word":"and","start_time":76.716,"end_time":76.776},{"word":"the","start_time":76.817,"end_time":76.877},{"word":"digital","start_time":76.917,"end_time":77.318},{"word":"asset","start_time":77.438,"end_time":77.699},{"word":"management.","start_time":77.739,"end_time":77.98}],"alternatives":[],"language":"en"},{"transcript":" I'm gonna of course take this delicious breakfast here and we actually only need the last part of that URL.","confidence":0.7346000000000001,"words":[{"word":"I'm","start_time":78.44,"end_time":78.541},{"word":"gonna","start_time":78.561,"end_time":78.701},{"word":"of","start_time":78.742,"end_time":78.802},{"word":"course","start_time":78.842,"end_time":79.043},{"word":"take","start_time":79.103,"end_time":79.324},{"word":"this","start_time":79.384,"end_time":79.545},{"word":"delicious","start_time":79.605,"end_time":80.147},{"word":"breakfast","start_time":80.247,"end_time":80.729},{"word":"here","start_time":80.749,"end_time":80.95},{"word":"and","start_time":81.291,"end_time":81.371},{"word":"we","start_time":81.391,"end_time":81.452},{"word":"actually","start_time":81.492,"end_time":81.793},{"word":"only","start_time":81.933,"end_time":82.114},{"word":"need","start_time":82.174,"end_time":82.395},{"word":"the","start_time":82.536,"end_time":82.656},{"word":"last","start_time":82.696,"end_time":82.957},{"word":"part","start_time":83.017,"end_time":83.278},{"word":"of","start_time":83.339,"end_time":83.419},{"word":"that","start_time":83.439,"end_time":83.579},{"word":"URL.","start_time":83.68,"end_time":83.74}],"alternatives":[],"language":"en"},{"transcript":" So we can see that it contains Cloudinary.","confidence":0.8713749999999998,"words":[{"word":"So","start_time":84.121,"end_time":84.221},{"word":"we","start_time":84.241,"end_time":84.322},{"word":"can","start_time":84.342,"end_time":84.463},{"word":"see","start_time":84.503,"end_time":84.684},{"word":"that","start_time":84.966,"end_time":85.067},{"word":"it","start_time":85.107,"end_time":85.147},{"word":"contains","start_time":85.188,"end_time":85.631},{"word":"Cloudinary.","start_time":85.731,"end_time":86.396}],"alternatives":[],"language":"en"},{"transcript":"We don't need that.","confidence":0.6785,"words":[{"word":"We","start_time":86.456,"end_time":86.537},{"word":"don't","start_time":86.577,"end_time":86.758},{"word":"need","start_time":86.818,"end_time":86.959},{"word":"that.","start_time":86.979,"end_time":87.06}],"alternatives":[],"language":"en"},{"transcript":" We also don't need the rest of image upload and the cloud name we used before.","confidence":0.7414375,"words":[{"word":"We","start_time":87.602,"end_time":87.722},{"word":"also","start_time":87.762,"end_time":88.063},{"word":"don't","start_time":88.144,"end_time":88.344},{"word":"need","start_time":88.445,"end_time":88.726},{"word":"the","start_time":88.906,"end_time":89.027},{"word":"rest","start_time":89.067,"end_time":89.288},{"word":"of","start_time":89.489,"end_time":89.609},{"word":"image","start_time":89.709,"end_time":89.97},{"word":"upload","start_time":90.071,"end_time":90.492},{"word":"and","start_time":90.834,"end_time":91.014},{"word":"the","start_time":91.255,"end_time":91.396},{"word":"cloud","start_time":91.436,"end_time":91.697},{"word":"name","start_time":91.737,"end_time":91.938},{"word":"we","start_time":92.018,"end_time":92.159},{"word":"used","start_time":92.259,"end_time":92.359},{"word":"before.","start_time":92.379,"end_time":92.5}],"alternatives":[],"language":"en"},{"transcript":" So simply use the last two path elements.","confidence":0.7837500000000001,"words":[{"word":"So","start_time":93.162,"end_time":93.283},{"word":"simply","start_time":93.303,"end_time":93.686},{"word":"use","start_time":93.706,"end_time":94.068},{"word":"the","start_time":94.229,"end_time":94.33},{"word":"last","start_time":94.37,"end_time":94.652},{"word":"two","start_time":94.792,"end_time":95.094},{"word":"path","start_time":95.497,"end_time":95.799},{"word":"elements.","start_time":95.879,"end_time":96.04}],"alternatives":[],"language":"en"},{"transcript":" the ID of the image, hit save, and once we reload our application, our image appears.","confidence":0.785625,"words":[{"word":"the","start_time":96.87,"end_time":96.971},{"word":"ID","start_time":97.051,"end_time":97.312},{"word":"of","start_time":97.352,"end_time":97.412},{"word":"the","start_time":97.452,"end_time":97.553},{"word":"image,","start_time":97.593,"end_time":97.834},{"word":"hit","start_time":98.115,"end_time":98.316},{"word":"save,","start_time":98.356,"end_time":98.657},{"word":"and","start_time":99.319,"end_time":99.42},{"word":"once","start_time":99.52,"end_time":99.621},{"word":"we","start_time":99.661,"end_time":99.761},{"word":"reload","start_time":99.801,"end_time":100.163},{"word":"our","start_time":100.263,"end_time":100.383},{"word":"application,","start_time":100.464,"end_time":101.066},{"word":"our","start_time":101.468,"end_time":101.628},{"word":"image","start_time":101.728,"end_time":101.949},{"word":"appears.","start_time":101.969,"end_time":102.11}],"alternatives":[],"language":"en"},{"transcript":" So to use Cloudinary in your application, first install the two packages, then create an action","confidence":0.7583749999999999,"words":[{"word":"So","start_time":102.531,"end_time":102.651},{"word":"to","start_time":102.671,"end_time":102.731},{"word":"use","start_time":102.812,"end_time":102.892},{"word":"Cloudinary","start_time":102.912,"end_time":103.414},{"word":"in","start_time":103.455,"end_time":103.495},{"word":"your","start_time":103.535,"end_time":103.635},{"word":"application,","start_time":103.655,"end_time":104.178},{"word":"first","start_time":104.479,"end_time":104.7},{"word":"install","start_time":104.76,"end_time":105.082},{"word":"the","start_time":105.102,"end_time":105.182},{"word":"two","start_time":105.202,"end_time":105.343},{"word":"packages,","start_time":105.383,"end_time":105.825},{"word":"then","start_time":106.186,"end_time":106.347},{"word":"create","start_time":106.407,"end_time":106.689},{"word":"an","start_time":106.729,"end_time":106.789},{"word":"action","start_time":106.869,"end_time":106.99}],"alternatives":[],"language":"en"},{"transcript":" with the cloud name, and finally use the CLDImage widget with a public ID to one of your assets.","confidence":0.7892105263157895,"words":[{"word":"with","start_time":107.391,"end_time":107.552},{"word":"the","start_time":107.572,"end_time":107.632},{"word":"cloud","start_time":107.692,"end_time":108.013},{"word":"name,","start_time":108.054,"end_time":108.294},{"word":"and","start_time":108.475,"end_time":108.555},{"word":"finally","start_time":108.615,"end_time":109.077},{"word":"use","start_time":109.258,"end_time":109.438},{"word":"the","start_time":109.579,"end_time":109.679},{"word":"CLDImage","start_time":109.719,"end_time":110.522},{"word":"widget","start_time":110.542,"end_time":110.883},{"word":"with","start_time":111.104,"end_time":111.204},{"word":"a","start_time":111.244,"end_time":111.264},{"word":"public","start_time":111.325,"end_time":111.626},{"word":"ID","start_time":111.726,"end_time":112.007},{"word":"to","start_time":112.087,"end_time":112.187},{"word":"one","start_time":112.288,"end_time":112.388},{"word":"of","start_time":112.428,"end_time":112.488},{"word":"your","start_time":112.549,"end_time":112.689},{"word":"assets.","start_time":112.709,"end_time":112.95}],"alternatives":[],"language":"en"}]