Skip to content

Instantly share code, notes, and snippets.

View ShivamGoyal1899's full-sized avatar
🎖️
finishing the todo list, one task at a time.

Shivam Goyal ShivamGoyal1899

🎖️
finishing the todo list, one task at a time.
View GitHub Profile
import 'product.dart';
class ProductsRepository {
static const _allProducts = <Product>[
Product(
category: Category.accessories,
id: 0,
isFeatured: true,
name: 'Vagabond sack',
price: 120,
import 'package:flutter/foundation.dart';
enum Category {
all,
accessories,
clothing,
home,
}
class Product {
import 'package:flutter/cupertino.dart';
import 'product_list_tab.dart'; // NEW
import 'search_tab.dart'; // NEW
import 'shopping_cart_tab.dart'; // NEW
import 'package:flutter/cupertino.dart';
import 'package:provider/provider.dart';
import 'model/app_state_model.dart';
class ShoppingCartTab extends StatefulWidget {
@override
_ShoppingCartTabState createState() {
return _ShoppingCartTabState();
}
import 'package:flutter/cupertino.dart';
class SearchTab extends StatefulWidget {
@override
_SearchTabState createState() {
return _SearchTabState();
}
}
class _SearchTabState extends State<SearchTab> {
import 'package:flutter/cupertino.dart';
import 'package:provider/provider.dart';
import 'model/app_state_model.dart';
class ProductListTab extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Consumer<AppStateModel>(
builder: (context, model, child) {
class CupertinoStoreHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return CupertinoTabScaffold(
tabBar: CupertinoTabBar(
items: const <BottomNavigationBarItem>[
BottomNavigationBarItem(
icon: Icon(CupertinoIcons.home),
title: Text('Products'),
),
name: cupertino_store
description: Creating a Store in Cupertino widgets
version: 1.0.0+1
environment:
sdk: ^2.4.0
flutter: ^1.7.0
dependencies:
flutter:
class CupertinoStoreHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return CupertinoPageScaffold(
navigationBar: CupertinoNavigationBar(
middle: const Text('Cupertino Store'),
),
child: Container(),
);
}
import 'package:flutter/cupertino.dart';
import 'styles.dart';
class CupertinoStoreApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return CupertinoApp(
home: CupertinoStoreHomePage(),
);
}