Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qmsd-flutter-user-feedback
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PublicSource
qmsd-flutter-user-feedback
Commits
bb454aad
Commit
bb454aad
authored
Apr 07, 2023
by
tongzifang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
342b9fab
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
94 additions
and
26 deletions
+94
-26
pubspec.lock
example/pubspec.lock
+26
-2
user_feedback_strings.dart
lib/config/user_feedback_strings.dart
+1
-0
user_feedback_client.dart
lib/request/user_feedback_client.dart
+4
-4
user_feedback_client.g.dart
lib/request/user_feedback_client.g.dart
+3
-3
user_feedback_page.dart
lib/user_feedback_page.dart
+59
-16
pubspec.yaml
pubspec.yaml
+1
-1
No files found.
example/pubspec.lock
View file @
bb454aad
...
@@ -37,8 +37,8 @@ packages:
...
@@ -37,8 +37,8 @@ packages:
dependency: transitive
dependency: transitive
description:
description:
path: "."
path: "."
ref: "0.0.
8
"
ref: "0.0.
12
"
resolved-ref: "7
e9add2c4853299c3c8a559d043e3b000b6fecbd
"
resolved-ref: "7
794207cfba03e634b69f3dd35276d88c9fac929
"
url: "git@git.zmcms.cn:fht/base_data_channel.git"
url: "git@git.zmcms.cn:fht/base_data_channel.git"
source: git
source: git
version: "0.0.1"
version: "0.0.1"
...
@@ -200,6 +200,14 @@ packages:
...
@@ -200,6 +200,14 @@ packages:
url: "https://pub.flutter-io.cn"
url: "https://pub.flutter-io.cn"
source: hosted
source: hosted
version: "3.3.0"
version: "3.3.0"
flutter_easyloading:
dependency: transitive
description:
name: flutter_easyloading
sha256: ba21a3c883544e582f9cc455a4a0907556714e1e9cf0eababfcb600da191d17c
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.5"
flutter_lints:
flutter_lints:
dependency: "direct dev"
dependency: "direct dev"
description:
description:
...
@@ -216,6 +224,14 @@ packages:
...
@@ -216,6 +224,14 @@ packages:
url: "https://pub.flutter-io.cn"
url: "https://pub.flutter-io.cn"
source: hosted
source: hosted
version: "2.0.9"
version: "2.0.9"
flutter_spinkit:
dependency: transitive
description:
name: flutter_spinkit
sha256: "77a2117c0517ff909221f3160b8eb20052ab5216107581168af574ac1f05dff8"
url: "https://pub.flutter-io.cn"
source: hosted
version: "5.1.0"
flutter_test:
flutter_test:
dependency: "direct dev"
dependency: "direct dev"
description: flutter
description: flutter
...
@@ -226,6 +242,14 @@ packages:
...
@@ -226,6 +242,14 @@ packages:
description: flutter
description: flutter
source: sdk
source: sdk
version: "0.0.0"
version: "0.0.0"
fluttertoast:
dependency: transitive
description:
name: fluttertoast
sha256: "2f9c4d3f4836421f7067a28f8939814597b27614e021da9d63e5d3fb6e212d25"
url: "https://pub.flutter-io.cn"
source: hosted
version: "8.2.1"
glob:
glob:
dependency: transitive
dependency: transitive
description:
description:
...
...
lib/config/user_feedback_strings.dart
View file @
bb454aad
...
@@ -9,4 +9,5 @@ class UserFeedBackString{
...
@@ -9,4 +9,5 @@ class UserFeedBackString{
static
String
get
feedback_img
=>
"上传图片凭证(提供问题截图)"
;
static
String
get
feedback_img
=>
"上传图片凭证(提供问题截图)"
;
static
String
get
feedback_sub
=>
"提交反馈"
;
static
String
get
feedback_sub
=>
"提交反馈"
;
static
String
get
feedback_ud_img
=>
"上传图片"
;
static
String
get
feedback_ud_img
=>
"上传图片"
;
static
String
get
feedback_content_none
=>
"请输入不少于5个字的描述"
;
}
}
\ No newline at end of file
lib/re
st
_client.dart
→
lib/re
quest/user_feedback
_client.dart
View file @
bb454aad
...
@@ -5,13 +5,13 @@ import 'package:base_data_channel/data/base_entity.dart';
...
@@ -5,13 +5,13 @@ import 'package:base_data_channel/data/base_entity.dart';
import
'package:dio/dio.dart'
;
import
'package:dio/dio.dart'
;
import
'package:retrofit/retrofit.dart'
;
import
'package:retrofit/retrofit.dart'
;
part
'
rest
_client.g.dart'
;
part
'
user_feedback
_client.g.dart'
;
@RestApi
()
@RestApi
()
abstract
class
Rest
Client
{
abstract
class
UserFeedback
Client
{
factory
Rest
Client
({
Dio
?
dio
,
String
?
baseUrl
})
{
factory
UserFeedback
Client
({
Dio
?
dio
,
String
?
baseUrl
})
{
dio
=
BaseDio
.
getInstance
()!.
getDio
();
dio
=
BaseDio
.
getInstance
()!.
getDio
();
return
_
Rest
Client
(
dio
,
baseUrl:
baseUrl
);
return
_
UserFeedback
Client
(
dio
,
baseUrl:
baseUrl
);
}
}
@POST
(
'crm/feedback/store/create'
)
@POST
(
'crm/feedback/store/create'
)
...
...
lib/re
st
_client.g.dart
→
lib/re
quest/user_feedback
_client.g.dart
View file @
bb454aad
// GENERATED CODE - DO NOT MODIFY BY HAND
// GENERATED CODE - DO NOT MODIFY BY HAND
part of
'
rest
_client.dart'
;
part of
'
user_feedback
_client.dart'
;
// **************************************************************************
// **************************************************************************
// RetrofitGenerator
// RetrofitGenerator
...
@@ -8,8 +8,8 @@ part of 'rest_client.dart';
...
@@ -8,8 +8,8 @@ part of 'rest_client.dart';
// ignore_for_file: unnecessary_brace_in_string_interps,no_leading_underscores_for_local_identifiers
// ignore_for_file: unnecessary_brace_in_string_interps,no_leading_underscores_for_local_identifiers
class
_
RestClient
implements
Rest
Client
{
class
_
UserFeedbackClient
implements
UserFeedback
Client
{
_
Rest
Client
(
_
UserFeedback
Client
(
this
.
_dio
,
{
this
.
_dio
,
{
this
.
baseUrl
,
this
.
baseUrl
,
});
});
...
...
lib/user_feedback_page.dart
View file @
bb454aad
import
'dart:io'
;
import
'dart:io'
;
import
'package:base_data_channel/config/common_colors.dart'
;
import
'package:base_data_channel/config/common_colors.dart'
;
import
'package:base_data_channel/data/base_entity.dart'
;
import
'package:base_data_channel/data/common_up_img_entity.dart'
;
import
'package:base_data_channel/request/common_client.dart'
;
import
'package:base_data_channel/utils/page_utils.dart'
;
import
'package:base_data_channel/utils/page_utils.dart'
;
import
'package:flutter/material.dart'
;
import
'package:base_data_channel/utils/toast_utils.dart'
;
import
'package:cached_network_image/cached_network_image.dart'
;
import
'package:dotted_border/dotted_border.dart'
;
import
'package:dotted_border/dotted_border.dart'
;
import
'package:flutter/material.dart'
;
import
'package:image_picker/image_picker.dart'
;
import
'package:qmsd_flutter_user_feedback/config/user_feedback_imgs.dart'
;
import
'package:qmsd_flutter_user_feedback/config/user_feedback_imgs.dart'
;
import
'package:qmsd_flutter_user_feedback/request/user_feedback_client.dart'
;
import
'config/user_feedback_strings.dart'
;
import
'config/user_feedback_strings.dart'
;
import
'package:image_picker/image_picker.dart'
;
import
'package:cached_network_image/cached_network_image.dart'
;
class
UserFeedBackPage
extends
StatefulWidget
{
class
UserFeedBackPage
extends
StatefulWidget
{
const
UserFeedBackPage
({
Key
?
key
})
:
super
(
key:
key
);
const
UserFeedBackPage
({
Key
?
key
})
:
super
(
key:
key
);
...
@@ -46,17 +52,22 @@ class _UserFeedBackPageState extends State<UserFeedBackPage> {
...
@@ -46,17 +52,22 @@ class _UserFeedBackPageState extends State<UserFeedBackPage> {
left:
0
,
left:
0
,
right:
0
,
right:
0
,
bottom:
0
,
bottom:
0
,
child:
Container
(
child:
GestureDetector
(
height:
50
,
onTap:
()
{
alignment:
Alignment
.
center
,
subFeedBack
();
margin:
const
EdgeInsets
.
only
(
},
left:
12
,
right:
12
,
top:
12
,
bottom:
30
),
child:
Container
(
decoration:
BoxDecoration
(
height:
50
,
borderRadius:
BorderRadius
.
circular
(
4
),
alignment:
Alignment
.
center
,
color:
CommonColor
.
colorMainGreen
),
margin:
const
EdgeInsets
.
only
(
child:
Text
(
left:
12
,
right:
12
,
top:
12
,
bottom:
30
),
UserFeedBackString
.
feedback_sub
,
decoration:
BoxDecoration
(
style:
TextStyle
(
color:
CommonColor
.
color33
,
fontSize:
18
),
borderRadius:
BorderRadius
.
circular
(
4
),
color:
CommonColor
.
colorMainGreen
),
child:
Text
(
UserFeedBackString
.
feedback_sub
,
style:
TextStyle
(
color:
CommonColor
.
color33
,
fontSize:
18
),
),
),
),
))
))
],
],
...
@@ -212,7 +223,6 @@ class _UserFeedBackPageState extends State<UserFeedBackPage> {
...
@@ -212,7 +223,6 @@ class _UserFeedBackPageState extends State<UserFeedBackPage> {
:
_singleAD
(
index
);
:
_singleAD
(
index
);
},
},
),
),
],
],
),
),
);
);
...
@@ -296,11 +306,44 @@ class _UserFeedBackPageState extends State<UserFeedBackPage> {
...
@@ -296,11 +306,44 @@ class _UserFeedBackPageState extends State<UserFeedBackPage> {
);
);
}
}
Future
<
void
>
getLostData
(
int
pos
)
async
{
getLostData
(
int
pos
)
async
{
final
ImagePicker
picker
=
ImagePicker
();
final
ImagePicker
picker
=
ImagePicker
();
final
XFile
?
image
=
final
XFile
?
image
=
await
picker
.
pickImage
(
source
:
ImageSource
.
gallery
,
imageQuality:
70
);
await
picker
.
pickImage
(
source
:
ImageSource
.
gallery
,
imageQuality:
70
);
if
(
image
!=
null
)
imgFeed
.
insert
(
pos
,
image
);
if
(
image
!=
null
)
imgFeed
.
insert
(
pos
,
image
);
setState
(()
{});
setState
(()
{});
}
}
Future
<
String
>
_uploadImg
(
XFile
locFile
)
async
{
var
file
=
File
(
locFile
.
path
);
CommonUpImgEntity
model
=
await
CommonClient
().
commonUpFile
(
file
);
if
(
model
.
status
==
true
)
{
return
model
.
data
?.
pathName
??
''
;
}
else
{
return
''
;
}
}
subFeedBack
()
async
{
try
{
if
(
_controller
.
text
.
isEmpty
)
{
return
QmToast
.
toast
(
UserFeedBackString
.
feedback_content_none
);
}
List
<
String
>
urls
=
[];
if
(
imgFeed
.
isNotEmpty
)
{
for
(
var
element
in
imgFeed
)
{
_uploadImg
(
element
).
then
((
value
)
=>
urls
.
add
(
value
));
}
}
BaseEntity
model
=
await
UserFeedbackClient
()
.
subFeedBack
(
_feedType
,
_controller
.
text
,
urls
);
if
(
model
.
status
==
true
)
{
QmToast
.
toast
(
"提交成功!"
);
}
else
{
QmToast
.
toast
(
"提交失败!"
);
}
}
catch
(
e
)
{
print
(
e
);
}
finally
{}
}
}
}
pubspec.yaml
View file @
bb454aad
...
@@ -18,7 +18,7 @@ dependencies:
...
@@ -18,7 +18,7 @@ dependencies:
# path: /Users/tongzi/AndroidStudioProjects/base_data_channel
# path: /Users/tongzi/AndroidStudioProjects/base_data_channel
git
:
git
:
url
:
git@git.zmcms.cn:fht/base_data_channel.git
url
:
git@git.zmcms.cn:fht/base_data_channel.git
ref
:
0.0.
8
ref
:
0.0.
12
dev_dependencies
:
dev_dependencies
:
flutter_test
:
flutter_test
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment