price round fix

null-safety-migration
suvaissov 2021-07-20 00:04:40 +06:00
parent 410f162eed
commit 8d162bf19b
4 changed files with 53 additions and 46 deletions

View File

@ -18,7 +18,7 @@ import 'package:satu/views/work/tabs/component/product_list_item.dart';
import 'package:satu/widgets/bar/products_app_bar.dart';
import 'package:satu/widgets/bar/products_header_bar.dart';
import 'package:satu/widgets/bar/products_title_bar.dart';
import 'package:satu/views/work/tabs/utils/ProductUtils.dart';
import 'package:satu/views/work/tabs/utils/product_utils.dart';
import 'component/contagent_select_bar.dart';
@ -39,12 +39,15 @@ class SellView extends StatelessWidget {
sum: sumProducts(state.items!),
),
),
body: ListView(
physics: const BouncingScrollPhysics(),
body: Column(
children: [
const ContragentSelectBar(
value: 'Частное лицо',
),
Expanded(
child: ListView(
physics: const BouncingScrollPhysics(),
children: [
Visibility(
visible: state.items!.isNotEmpty,
child: const ProductsTitleBarBar(
@ -79,6 +82,9 @@ class SellView extends StatelessWidget {
),
],
),
),
],
),
floatingActionButtonLocation:
FloatingActionButtonLocation.centerDocked,
floatingActionButton: floatingActionButtonRender(),

View File

@ -1,12 +0,0 @@
import 'package:satu/core/models/flow/product_dao.dart';
num sumProducts(List<ProductDao> list) {
num result = 0.0;
if (list.isNotEmpty) {
list.forEach((product) {
result += (product.price! * product.count!);
});
}
return result;
}

View File

@ -0,0 +1,13 @@
import 'package:satu/core/models/flow/product_dao.dart';
num sumProducts(List<ProductDao> list) {
num result = 0.0;
if (list.isNotEmpty) {
for( final ProductDao product in list) {
final String val = (product.price! * product.count!).toStringAsFixed(5);
// result += product.price! * product.count!;
result += num.parse(val);
}
}
return result;
}

View File

@ -8,7 +8,7 @@ import 'package:satu/shared/app_colors.dart';
import 'package:satu/widgets/bar/products_app_bar.dart';
import 'package:satu/widgets/bar/products_header_bar.dart';
import 'package:satu/widgets/bar/products_title_bar.dart';
import 'package:satu/views/work/tabs/utils/ProductUtils.dart';
import 'package:satu/views/work/tabs/utils/product_utils.dart';
import 'package:satu/widgets/buttons/busy_button.dart';
class PaymentView extends StatefulWidget {