Skip to content

Instantly share code, notes, and snippets.

@Jahidul007
Created December 18, 2021 19:56
Show Gist options
  • Save Jahidul007/cef9ceec93a2702522bddfa4442ef9a0 to your computer and use it in GitHub Desktop.
Save Jahidul007/cef9ceec93a2702522bddfa4442ef9a0 to your computer and use it in GitHub Desktop.
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData.dark()
.copyWith(colorScheme: const ColorScheme.light(primary: Colors.red)),
debugShowCheckedModeBanner: false,
home: Scaffold(
backgroundColor: Theme.of(context).colorScheme.primary,
body: Center(
child: MyWidget(),
),
),
);
}
}
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return FutureBuilder(
future:DataController().readJsonData() ,
builder: (context,snapshot){
if(snapshot.hasError){
return Text(snapshot.error.toString());
}else if(snapshot.hasData){
var items =snapshot.data as List<dynamic>;
print("--------------***********************************");
print(items[0].cinsiyetItems[0].toString()); // <--- HERE
return Container();
} else{
return const Center(child:CircularProgressIndicator(),);
}
}
);
}
}
class FormContent{
late List<dynamic> cinsiyetItems;
late List<dynamic> stajTuruItems;
late List<dynamic> etkilesimTuruItems;
late List<dynamic> kapsamItems;
late List<dynamic> ortamItems;
late List<dynamic> doktorItems;
FormContent.fromJson(Map<String,dynamic> jsonFile){
cinsiyetItems=jsonFile['cinsiyet']!.toList();
stajTuruItems=jsonFile['stajTuru']!.toList();
etkilesimTuruItems=jsonFile['etkilesimTuru']!.toList();
kapsamItems=jsonFile['kapsam']!.toList();
ortamItems=jsonFile['ortam']!.toList();
doktorItems=jsonFile['doktor']!.toList();
}
}
class DataController {
Future<List<dynamic>> readJsonData() async{
var data = [
{
"stajTuru": ["Ortopedi", "Kardiyoloji", "Dermatoloji", "Pediatri"],
"cinsiyet": ["Erkek", "Kadın", "Diğer"],
"etkilesimTuru": [
"Gözlem",
"Yardımla yapma",
"Yardımsız yapma",
"Sanal olgu"
],
"kapsam": [
"Öykü",
"Fizik Bakı",
"Tanısal akıl Yürütme",
"Teropötik akıl yürütme"
],
"ortam": ["Poliklinik", "Servis", "Acil", "Ameliyathane", "Dış Kurum"],
"doktor": [
"Esra Demir",
"Mehmet Uçar",
"Kemal Yurdakul",
"Fehmi Öztürk",
"Mehmet Öz"
]
}
];
var result =data.map((e) => FormContent.fromJson(e)).toList();
print("------------------------------------------");
print(result.toString());
return result;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment