Professional Documents
Culture Documents
Modul Materi Week 5 - Flutter Mentoring
Modul Materi Week 5 - Flutter Mentoring
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Chart',
theme: ThemeData(
primarySwatch: Colors.blue,
1
),
home: MyHomePage(),
);
}
}
var data=[
Sales("Sun", 50),
Sales("Mon", 70),
Sales("Tue", 100),
Sales("Wed", 150),
Sales("Thu", 250),
Sales("Fri", 350),
Sales("Sat", 550),
];
var series=[
charts.Series(
domainFn: (Sales sales,_)=>sales.day,
measureFn: (Sales sales,_)=>sales.sold,
id: 'Sales',
data: data
)
];
2
),
);
}
}
class Sales{
final String day;
final int sold;
Sales(this.day, this.sold);
3
7. Jika chart ingin tampil dalam bentuk horizontal
Codingan yang diganti yaitu pada:
var chart = charts.BarChart(
series,
vertical: false,
);
4
measureFn: (Sales sales,_)=>sales.sold,
id: 'Sales',
data: data,
labelAccessorFn: (Sales sales,_)=> '${sales.day}:
${sales.sold.toString()}'
)
];
5
9. Jika ingin pada samping kiri harinya tidak ditampilkan maka perlu ditambahkan
codingan sebagai berikut:
var chart = charts.BarChart(
series,
vertical: false,
barRendererDecorator: charts.BarLabelDecorator<String>(),
domainAxis: charts.OrdinalAxisSpec(renderSpec:
charts.NoneRenderSpec()),
);
6
10. Cara untuk membuat Pie Diagaram, dengan menambahkan codingan sebagai
berikut ini:
var chartpie = charts.PieChart(
series,
);
7
11. Untuk menambahkan keterangan pada pie chartnya, maka tambahkan codingan
sebagai berikut ini:
var chartpie = charts.PieChart(
series,
defaultRenderer: charts.ArcRendererConfig(
arcRendererDecorators: [charts.ArcLabelDecorator()]
),
);
8
12. Untuk menambahkan animate pada piechart nya, maka tambahkan codingan
berikut ini:
animate: true,
9
13. Menambahkan warna pada pie chart
class Sales{
final String day;
final int sold;
10
}
var data=[
Sales("Sun", 50, Colors.red),
Sales("Mon", 70, Colors.yellow),
Sales("Tue", 100, Colors.green),
Sales("Wed", 150, Colors.purple),
Sales("Thu", 250, Colors.grey),
Sales("Fri", 180, Colors.brown),
Sales("Sat", 30, Colors.blue),
];
var series=[
charts.Series(
domainFn: (Sales sales,_)=>sales.day,
measureFn: (Sales sales,_)=>sales.sold,
colorFn: (Sales sales,_)=>sales.color,
id: 'Sales',
data: data,
labelAccessorFn: (Sales sales,_)=> '${sales.day}:
${sales.sold.toString()}'
)
];
11
14. Membuat Pie chart seperti Donat
12
15. Untuk melihat berbagai referensi design untuk chart, maka pada pub.dev → →
charts_flutter klik Online Galerys
13
Maka akan tampil, tampilan sebagai berikut ini:
14
data: food,
labelAccessorFn: (Sales sales,_)=> '${sales.day}:
${sales.sold.toString()}'
),
charts.Series(
domainFn: (Sales sales,_)=>sales.day,
measureFn: (Sales sales,_)=>sales.sold,
colorFn: (Sales sales,_)=>sales.color,
id: 'Sales',
data: nonfood,
labelAccessorFn: (Sales sales,_)=> '${sales.day}:
${sales.sold.toString()}'
)
];
15
17. Jika tampilannya ingin berbentuk stack maka ganti codingan seperti ini
16
18. Membuat tampilan menjadi lebih menarik dan dalam bentuk horizontal
17
18
VIDEO PLAYER MENGGUNAKAN
YOUTUBE PLAYLIST
A. TENTANG APLIKASI
Pada kasus kali ini , kita akan membuat sebuah aplikasi tentang cara membuat aplikasi
video player dengan menggunakan youtube playlist.
B. LANGKAH KERJA
Adapun langkah kerja yang dilakukan dalam membuat sebuah aplikasi video player, yaitu
sebagai berikut:
1. Buat sebuah project dengan nama list_video
2. Import beberapa packages pada pubspec.yaml, sebagai berikut:
Sebelum masuk pada codingan, untuk mendapatkan playlist video dari youtube, maka
langkah kerjanya sebagai berikut:
1. Sebelum kita mengambil video playlist pada youtube, maka pastikan kita
memiliki API
2. Pergi pada link berikut: https://console.developers.google.com
19
3. Pilih menu API dan Layanan Library
20
5. Klik Enable
21
8. Maka API sudah dapat kita buat
9. Selanjutnya pergi pada halaman github pada link berikut ini
https://github.com/ThatGuySam/youtube-playlist-json
22
10. K
lik Deploy to Heroku
23
24
12. Klik Tombol Deploy App
13. Kemudian klik view, maka akan tampil tampilan sebagai berikut ini
25
14. Maka yang akan kita gunakan adalah link berikut ini :
https://flutterrlist.herokuapp.com/
15. Kembali pada project android nya
16. Pada class main.dart, tambahkan codingan berikut ini:
26
}
27
title: "FLUTTER",
)
)),
),
new Divider(),
new ListTile(
leading: new Icon(Icons.video_library) ,
title: new Text("CODE", style: new TextStyle(fontSize:
18.0),),
onTap: ()=>Navigator.of( context).push(
new MaterialPageRoute(builder: (BuildContext
context)=>new ListVideo(
url: "https://cookinglist.herokuapp.com/",
title: "CODE",
)
)),
),
],
),
),
);
}
}
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'package:list_video/myDrawer.dart';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';
ListVideo({this.title, this.url});
@override
_ListVideoState createState() => _ListVideoState();
}
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: AppBar(backgroundColor: Colors.pinkAccent,
title: new Text(widget.title),),
drawer: new MyDrawer(),
body: new FutureBuilder<List>(
28
future: getData(),
builder: (context, snapshot){
if(snapshot.hasError) print(snapshot.error);
return snapshot.hasData
? new PlayListVideo(list: snapshot.data,)
: new CircularProgressIndicator();
},
),
);
}
}
VideoPlay({this.url});
29
@override
Widget build(BuildContext context) {
return new Center(
child: new WebviewScaffold(
url: url,
),
);
}
}
19. Selanjutnya aplikasi dapat dijalankan, dan aplikasi akan terlihat seperti ini:
30
31
32
33
34