1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 6 <meta charset="utf-8"> 7 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 8 <meta name="viewport" content="width=device-width, initial-scale=1"> 9 <meta name="description" content="iOS & Flutter Development Blog"> 10 11 <!-- Twitter Summary card --> 12 <meta name="twitter:card" content="summary" /> 13 <meta name="twitter:site" content="@biz84" /> 14 <meta name="twitter:title" content="Andrea Bizzotto" /> 15 <meta name="twitter:description" content="iOS & Flutter Development Blog" /> 16 <meta name="twitter:image" content="http://bizz84.github.io/img/home-bg.jpg" /> 17 18 <title>Andrea Bizzotto</title> 19 20 <link rel="canonical" href="http://bizz84.github.io/"> 21 22 <!-- Bootstrap Core CSS --> 23 <link rel="stylesheet" href="/css/bootstrap.min.css"> 24 25 <!-- Custom CSS --> 26 <link rel="stylesheet" href="/css/clean-blog.css"> 27 28 <!-- Pygments Github CSS --> 29 <link rel="stylesheet" href="/css/syntax.css"> 30 31 <!-- Custom Fonts --> 32 <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"> 33 <link href='//fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic' rel='stylesheet' type='text/css'> 34 <link href='//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'> 35 36 <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> 37 <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 38 <!--[if lt IE 9]> 39
39<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
39 40
40<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
40 41 <![endif]--> 42 43</head> 44
45<script>
vendor: 339 bytes, lines 45-51
45 46 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 47 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 48 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 49 })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 50 51 ga('create', '
51UA-28368667-12
vendor: 39 bytes, lines 51-53
51', 'auto'); 52 ga('send', 'pageview'); 53
54</script>
54 55 56 57<body> 58 59 <!-- Navigation --> 60<nav class="navbar navbar-default navbar-custom navbar-fixed-top"> 61 <div class="container-fluid"> 62 <!-- Brand and toggle get grouped for better mobile display --> 63 <div class="navbar-header page-scroll"> 64 <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> 65 <span class="sr-only">Toggle navigation</span> 66 <span class="icon-bar"></span> 67 <span class="icon-bar"></span> 68 <span class="icon-bar"></span> 69 </button> 70 <a class="navbar-brand" href="/">Andrea Bizzotto</a> 71 </div> 72 73 <!-- Collect the nav links, forms, and other content for toggling --> 74 <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 75 <ul class="nav navbar-nav navbar-right"> 76 <li> 77 <a href="/">Home</a> 78 </li> 79 80 <li> 81 <a href="/about">About</a> 82 </li> 83 84 <li> 85 <a href="/contact">Contact</a> 86 </li> 87 88 </ul> 89 </div> 90 <!-- /.navbar-collapse --> 91 </div> 92 <!-- /.container --> 93</nav> 94 95 96 <!-- Page Header --> 97<header class="intro-header" style="background-image: url('/img/home-bg.jpg')"> 98 <div class="container"> 99 <div class="row"> 100 <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1"> 101 <div class="site-heading"> 102 <h1>Andrea Bizzotto</h1> 103 <hr class="small"> 104 <span class="subheading">iOS & Flutter Development Blog</span> 105 </div> 106 </div> 107 </div> 108 </div> 109</header> 110 111<!-- Main Content --> 112<div class="container"> 113 <div class="row"> 114 <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1"> 115 116<div class="post-preview"> 117 <a href="/2019/10/30/integration-tests-codemagic.html"> 118 <h2 class="post-title"> Case Study: Automating UI/Integration Tests with Flutter Driver and Codemagic 119 </h2> 120 121 </a> 122 <p class="post-meta">Posted by Andrea Bizzotto on October 30, 2019</p> 123</div> 124<hr> 125 126<div class="post-preview"> 127 <a href="/2019/09/09/flutter-firebase-course-live.html"> 128 <h2 class="post-title"> Flutter & Firebase Full Course: Special Launch Offer 129 </h2> 130 131 </a> 132 <p class="post-meta">Posted by Andrea Bizzotto on September 9, 2019</p> 133</div> 134<hr> 135 136<div class="post-preview"> 137 <a href="/2019/07/22/dart-features-for-better-code-part1.html"> 138 <h2 class="post-title"> Dart Features for Better Code: Types and working with parameters 139 </h2> 140 141 </a> 142 <p class="post-meta">Posted by Andrea Bizzotto on July 22, 2019</p> 143</div> 144<hr> 145 146<div class="post-preview"> 147 <a href="/2019/07/14/future-of-swiftystorekit.html"> 148 <h2 class="post-title"> The Future of SwiftyStoreKit: Maintainers Needed 149 </h2> 150 151 </a> 152 <p class="post-meta">Posted by Andrea Bizzotto on July 14, 2019</p> 153</div> 154<hr> 155 156<div class="post-preview"> 157 <a href="/2019/07/09/state-management-setState-bloc-valueNotifier.html"> 158 <h2 class="post-title"> Flutter State Management: setState, BLoC, ValueNotifier, Provider 159 </h2> 160 161 </a> 162 <p class="post-meta">Posted by Andrea Bizzotto on July 9, 2019</p> 163</div> 164<hr> 165 166<div class="post-preview"> 167 <a href="/2019/06/17/designing-an-authentication-service-api.html"> 168 <h2 class="post-title"> Flutter: Designing an Authentication API with Service Classes 169 </h2> 170 171 </a> 172 <p class="post-meta">Posted by Andrea Bizzotto on June 17, 2019</p> 173</div> 174<hr> 175 176<div class="post-preview"> 177 <a href="/2019/06/10/global-access-vs-scoped-access.html"> 178 <h2 class="post-title"> Flutter: Global Access vs Scoped Access with Provider 179 </h2> 180 181 </a> 182 <p class="post-meta">Posted by Andrea Bizzotto on June 10, 2019</p> 183</div> 184<hr> 185 186<div class="post-preview"> 187 <a href="/2019/06/03/simple-authentication-flow-with-flutter.html"> 188 <h2 class="post-title"> Super Simple Authentication Flow with Flutter & Firebase 189 </h2> 190 191 </a> 192 <p class="post-meta">Posted by Andrea Bizzotto on June 3, 2019</p> 193</div> 194<hr> 195 196<div class="post-preview">
197 <a href="/2019/05/21/wabs-practical-architecture-flutter-apps.html"> 198 <h2 class="post-title"> Widget-Async-Bloc-Service: A Practical Architecture for Flutter Apps 199 </h2> 200 201 </a> 202 <p class="post-meta">Posted by Andrea Bizzotto on May 21, 2019</p> 203</div> 204<hr> 205 206<div class="post-preview"> 207 <a href="/2019/05/17/flutter-firebase-reference-demo.html"> 208 <h2 class="post-title"> Flutter & Firebase: Reference Authentication Demo 209 </h2> 210 211 </a> 212 <p class="post-meta">Posted by Andrea Bizzotto on May 17, 2019</p> 213</div> 214<hr> 215 216 217<!-- Pager --> 218 219<ul class="pager"> 220 221 222 <li class="next"> 223 <a href="/page2">Older Posts →</a> 224 </li> 225 226</ul> 227 228 229 </div> 230 </div> 231</div> 232 233<hr> 234 235 236 237 238 239 <!-- Footer --> 240<footer> 241 <div class="container"> 242 <div class="row"> 243 <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1"> 244 <ul class="list-inline text-center"> 245 <li> 246 <a href="/feed.xml"> 247 <span class="fa-stack fa-lg"> 248 <i class="fa fa-circle fa-stack-2x"></i> 249 <i class="fa fa-rss fa-stack-1x fa-inverse"></i> 250 </span> 251 </a> 252 </li> 253 254 <li> 255 <a href="https://twitter.com/biz84"> 256 <span class="fa-stack fa-lg"> 257 <i class="fa fa-circle fa-stack-2x"></i> 258 <i class="fa fa-twitter fa-stack-1x fa-inverse"></i> 259 </span> 260 </a> 261 </li> 262 263 264 265 <li> 266 <a href="https://github.com/bizz84"> 267 <span class="fa-stack fa-lg"> 268 <i class="fa fa-circle fa-stack-2x"></i> 269 <i class="fa fa-github fa-stack-1x fa-inverse"></i> 270 </span> 271 </a> 272 </li> 273 274 </ul> 275 <p class="copyright text-muted">Copyright © Andrea Bizzotto 2019</p> 276 </div> 277 </div> 278 </div> 279</footer> 280 281<!-- jQuery -->
282<script src="/js/jquery.min.js "></script>
282 283 284<!-- Bootstrap Core JavaScript -->
285<script src="/js/bootstrap.min.js "></script>
285 286 287<!-- Custom Theme JavaScript -->
288<script src="/js/clean-blog.min.js "></script>
288 289 290 291</body> 292 293</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.