Skip to content

Commit

Permalink
[hot fix] Hot fixed
Browse files Browse the repository at this point in the history
  • Loading branch information
cihangirtuncer committed Jun 28, 2022
1 parent 666dd48 commit 0738e0c
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 50 deletions.
File renamed without changes.
99 changes: 49 additions & 50 deletions lib/feature/user/view/user_view.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import 'package:flutter_clean_app_examples/feature/user/view_model/user_view_mod
import 'package:hive_flutter/hive_flutter.dart';
import 'package:provider/provider.dart';

import '../../search_view.dart';
import '../../search/search_view.dart';
import '../model/user_model.dart';

class UserViewWidget extends StatefulWidget {
Expand All @@ -19,7 +19,7 @@ class _UserViewWidgetState extends State<UserViewWidget> {
late UserViewModel userViewModel;
late final ICacheManager<User> cacheManager;
List<User>? _items;

@override
void initState() {
super.initState();
Expand All @@ -30,53 +30,53 @@ class _UserViewWidgetState extends State<UserViewWidget> {
}

Future<void> fetchDatasInit() async {
await cacheManager.init();
await cacheManager.init();
if (cacheManager.getValues()?.isNotEmpty ?? false) {
_items = cacheManager.getValues();
print("cache dolu ");
}else{

_items= userViewModel.userViewModelList;
print("cache boş ");
} else {
_items = userViewModel.userViewModelList;
}
setState(() {});
}

@override
Widget build(BuildContext context) {
return cacheManager.getValues()!.isNotEmpty ?
bodyView(context):
ChangeNotifierProvider.value(
value: userViewModel,
child: Consumer<UserViewModel>(
builder: ((context, value, child) => bodyViewProvider(context))),
);
return cacheManager.getValues()!.isNotEmpty
? bodyView(context)
: ChangeNotifierProvider.value(
value: userViewModel,
child: Consumer<UserViewModel>(
builder: ((context, value, child) =>
bodyViewProvider(context))),
);
}

Scaffold bodyView(BuildContext context) {
print("sükür");
return Scaffold(
appBar: AppBar(
actions: [IconButton(onPressed: (){
Navigator.push<void>(
context,
MaterialPageRoute<void>(
builder: (BuildContext context) => SearchView(model: cacheManager,),
),
);
}, icon: Icon(CupertinoIcons.search))],
actions: [
IconButton(
onPressed: () {
Navigator.push<void>(
context,
MaterialPageRoute<void>(
builder: (BuildContext context) => SearchView(
model: cacheManager,
),
),
);
},
icon: Icon(CupertinoIcons.search))
],
title: const Text("Users"),
centerTitle: true,
),
floatingActionButton: FloatingActionButton(

onPressed: () async {
cacheManager.getValues();
floatingActionButton: FloatingActionButton(onPressed: () async {
cacheManager.getValues();
if (_items?.isNotEmpty ?? false) {
await cacheManager.addItems(_items!);

}
}),
}),
body: ListView.builder(
itemCount: _items!.length,
itemBuilder: ((context, index) {
Expand All @@ -85,39 +85,39 @@ class _UserViewWidgetState extends State<UserViewWidget> {
leading: const CircleAvatar(
child: Icon(Icons.account_circle_outlined),
),
title: Text(
'${_items?[index].name}'),
title: Text('${_items?[index].name}'),
),
);
}),
));
}


Scaffold bodyViewProvider(BuildContext context) {
print("üzdü");
return Scaffold(
appBar: AppBar(
actions: [IconButton(onPressed: (){
Navigator.push<void>(
context,
MaterialPageRoute<void>(
builder: (BuildContext context) => SearchView(model: cacheManager,),
),
);
}, icon: Icon(CupertinoIcons.search))],
actions: [
IconButton(
onPressed: () {
Navigator.push<void>(
context,
MaterialPageRoute<void>(
builder: (BuildContext context) => SearchView(
model: cacheManager,
),
),
);
},
icon: Icon(CupertinoIcons.search))
],
title: const Text("Users"),
centerTitle: true,
),
floatingActionButton: FloatingActionButton(

onPressed: () async {
cacheManager.getValues();
floatingActionButton: FloatingActionButton(onPressed: () async {
cacheManager.getValues();
if (_items?.isNotEmpty ?? false) {
await cacheManager.addItems(_items!);

}
}),
}),
body: ListView.builder(
itemCount: _items!.length,
itemBuilder: ((context, index) {
Expand All @@ -126,8 +126,7 @@ class _UserViewWidgetState extends State<UserViewWidget> {
leading: const CircleAvatar(
child: Icon(Icons.account_circle_outlined),
),
title: Text(
'${_items?[index].name}'),
title: Text('${_items?[index].name}'),
),
);
}),
Expand Down

0 comments on commit 0738e0c

Please sign in to comment.