Browse Source

change style snackbar

master
daivph 5 years ago
parent
commit
27ad4b3b07
3 changed files with 10 additions and 42 deletions
  1. +2
    -1
      lib/presentation/custom_widgets/camera_helper.dart
  2. +5
    -28
      lib/presentation/screens/control_device/widget_device_list.dart
  3. +3
    -13
      lib/presentation/screens/login/view/login_form.dart

+ 2
- 1
lib/presentation/custom_widgets/camera_helper.dart View File



import 'package:camera/camera.dart'; import 'package:camera/camera.dart';
import 'package:farm_tpf/main.dart'; import 'package:farm_tpf/main.dart';
import 'package:farm_tpf/presentation/custom_widgets/widget_utils.dart';
import 'package:file_picker/file_picker.dart'; import 'package:file_picker/file_picker.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
String timestamp() => DateTime.now().millisecondsSinceEpoch.toString(); String timestamp() => DateTime.now().millisecondsSinceEpoch.toString();


void showInSnackBar(String message) { void showInSnackBar(String message) {
_scaffoldKey.currentState.showSnackBar(SnackBar(content: Text(message)));
Utils.showSnackBarError(message: message);
} }


void onNewCameraSelected(CameraDescription cameraDescription) async { void onNewCameraSelected(CameraDescription cameraDescription) async {

+ 5
- 28
lib/presentation/screens/control_device/widget_device_list.dart View File

import 'package:dio/dio.dart'; import 'package:dio/dio.dart';
import 'package:farm_tpf/custom_model/Device.dart'; import 'package:farm_tpf/custom_model/Device.dart';
import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart';
import 'package:farm_tpf/presentation/custom_widgets/widget_utils.dart';
import 'package:farm_tpf/presentation/screens/control_device/bloc/device_bloc.dart'; import 'package:farm_tpf/presentation/screens/control_device/bloc/device_bloc.dart';
import 'package:farm_tpf/utils/const_common.dart'; import 'package:farm_tpf/utils/const_common.dart';
import 'package:farm_tpf/utils/pref.dart'; import 'package:farm_tpf/utils/pref.dart';
if (200 <= response.statusCode && response.statusCode < 299) { if (200 <= response.statusCode && response.statusCode < 299) {
BlocProvider.of<DeviceBloc>(_context).add(ControlDevice( BlocProvider.of<DeviceBloc>(_context).add(ControlDevice(
currentDevices: currentDevices, updatedDeviceId: item.id)); currentDevices: currentDevices, updatedDeviceId: item.id));
Scaffold.of(context)
..hideCurrentSnackBar()
..showSnackBar(
SnackBar(
content: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Text('Điều khiển thành công thiết bị ${item.name}'),
Icon(Icons.done),
],
),
backgroundColor: Colors.green,
),
);
Utils.showSnackBarSuccess(
message: 'Điều khiển thành công thiết bị ${item.name}');
} }
} catch (error) { } catch (error) {
Scaffold.of(context)
..hideCurrentSnackBar()
..showSnackBar(
SnackBar(
content: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Text('Điều khiển thiết bị ${item.name} thất bại'),
Icon(Icons.error),
],
),
backgroundColor: Colors.red,
),
);
Utils.showSnackBarError(
message: 'Điều khiển thiết bị ${item.name} thất bại');
} }
LoadingDialog.hideLoadingDialog(_context); LoadingDialog.hideLoadingDialog(_context);
}, },

+ 3
- 13
lib/presentation/screens/login/view/login_form.dart View File

import 'package:farm_tpf/authentication/authentication.dart'; import 'package:farm_tpf/authentication/authentication.dart';
import 'package:farm_tpf/data/repository/authentication_repository.dart'; import 'package:farm_tpf/data/repository/authentication_repository.dart';
import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart';
import 'package:farm_tpf/presentation/custom_widgets/widget_utils.dart';
import 'package:farm_tpf/presentation/screens/forgot_password/sc_forgot_password.dart'; import 'package:farm_tpf/presentation/screens/forgot_password/sc_forgot_password.dart';
import 'package:farm_tpf/presentation/screens/login/bloc/login_bloc.dart'; import 'package:farm_tpf/presentation/screens/login/bloc/login_bloc.dart';
import 'package:farm_tpf/utils/const_color.dart'; import 'package:farm_tpf/utils/const_color.dart';
listener: (context, state) { listener: (context, state) {
if (state.status.isSubmissionFailure) { if (state.status.isSubmissionFailure) {
LoadingDialog.hideLoadingDialog(context); LoadingDialog.hideLoadingDialog(context);
Scaffold.of(context)
..hideCurrentSnackBar()
..showSnackBar(
SnackBar(
content: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Text('Tài khoản hoặc mật khẩu không đúng.'),
Icon(Icons.error),
],
),
backgroundColor: Colors.red),
);
Utils.showSnackBarError(
message: 'Tài khoản hoặc mật khẩu không đúng.');
} }
if (state.status.isSubmissionSuccess) { if (state.status.isSubmissionSuccess) {
LoadingDialog.hideLoadingDialog(context); LoadingDialog.hideLoadingDialog(context);

Loading…
Cancel
Save