質問が見づらくありませんか。見づらい質問は回答がつきにくいです。
Markdown記法を理解して修正してみてください。
あと、発生しているエラーのメッセージは正しいのでしょうか?(翻訳したメッセージ?)
### 前提・実現したいこと インポートディレクティブの1つに「プレフィックスとして」を使用するか、1つのインポート以外のすべてから名前を非表示にしてい。 ここに質問の内容を詳しく書いてください。 Flutter模写をしており、模写元のコピペしましたが、エラーが発生しており、説明が書かれていないので 調べたうえで質問させて頂きます。 ●アプリケーションの状態を一元化し、アプリケーション全体で状態を利用できるようにするコードです。 ### 発生している問題・エラーメッセージ インポートディレクティブの1つに「プレフィックスとして」を使用するか、1つのインポート以外のすべてから名前を非表示にしたい。
### 該当のソースコード ```Dart import 'package:flutter/foundation.dart' as foundation; import 'product.dart'; import 'products_repository.dart'; double _salesTaxRate = 0.06; double _shippingCostPerItem = 7; class AppStateModel extends foundation.ChangeNotifier { // All the available products. List<Product> _availableProducts; // The currently selected category of products. Category _selectedCategory = Category.all; // The IDs and quantities of products currently in the cart. final _productsInCart = <int, int>{}; Map<int, int> get productsInCart { return Map.from(_productsInCart); } // Total number of items in the cart. int get totalCartQuantity { return _productsInCart.values.fold(0, (accumulator, value) { return accumulator + value; }); } Category get selectedCategory { return _selectedCategory; } // Totaled prices of the items in the cart. double get subtotalCost { return _productsInCart.keys.map((id) { // Extended price for product line return getProductById(id).price * _productsInCart[id]; }).fold(0, (accumulator, extendedPrice) { return accumulator + extendedPrice; }); } // Total shipping cost for the items in the cart. double get shippingCost { return _shippingCostPerItem * _productsInCart.values.fold(0.0, (accumulator, itemCount) { return accumulator + itemCount; }); } // Sales tax for the items in the cart double get tax { return subtotalCost * _salesTaxRate; } // Total cost to order everything in the cart. double get totalCost { return subtotalCost + shippingCost + tax; } // Returns a copy of the list of available products, filtered by category. List<Product> getProducts() { if (_availableProducts == null) { return []; } if (_selectedCategory == Category.all) { return List.from(_availableProducts); } else { return _availableProducts.where((p) { return p.category == _selectedCategory; }).toList(); } } // Search the product catalog List<Product> search(String searchTerms) { return getProducts().where((product) { return product.name.toLowerCase().contains(searchTerms.toLowerCase()); }).toList(); } // Adds a product to the cart. void addProductToCart(int productId) { if (!_productsInCart.containsKey(productId)) { _productsInCart[productId] = 1; } else { _productsInCart[productId]++; } notifyListeners(); } // Removes an item from the cart. void removeItemFromCart(int productId) { if (_productsInCart.containsKey(productId)) { if (_productsInCart[productId] == 1) { _productsInCart.remove(productId); } else { _productsInCart[productId]--; } } notifyListeners(); } // Returns the Product instance matching the provided id. Product getProductById(int id) { return _availableProducts.firstWhere((p) => p.id == id); } // Removes everything from the cart. void clearCart() { _productsInCart.clear(); notifyListeners(); } // Loads the list of available products from the repo. void loadProducts() { _availableProducts = ProductsRepository.loadProducts(category.all); notifyListeners(); } void setCategory(Category newCategory) { _selectedCategory = newCategory; notifyListeners(); } }
試したこと
エラー表示の内容の通り調べましたが、やり方がわかりませんでした。
補足情報(FW/ツールのバージョンなど)
あなたの回答
tips
プレビュー