Kaynağa Gözat

fix checkbox check color no valid bug

Caijinglong 6 yıl önce
ebeveyn
işleme
15d3e068db

+ 5
- 2
example/lib/main.dart Dosyayı Görüntüle

@@ -36,7 +36,7 @@ class _MyHomePageState extends State<MyHomePage> {
36 36
       /// The following are optional parameters.
37 37
       themeColor: Colors.green, // the title color and bottom color
38 38
       padding: 1.0, // item padding
39
-      dividerColor: Colors.deepOrange, // divider color
39
+      dividerColor: Colors.grey, // divider color
40 40
       disableColor: Colors.grey.shade300, // the check box disable color
41 41
       itemRadio: 0.88, // the content item radio
42 42
       maxSelected: 8, // max picker image count
@@ -48,7 +48,10 @@ class _MyHomePageState extends State<MyHomePage> {
48 48
       sortDelegate: SortDelegate
49 49
           .common, // default is common ,or you make custom delegate to sort your gallery
50 50
       checkBoxBuilderDelegate:
51
-          DefaultCheckBoxBuilderDelegate(), // default is DefaultCheckBoxBuilderDelegate ,or you make custom delegate to create checkbox
51
+          DefaultCheckBoxBuilderDelegate(
52
+            activeColor: Colors.white,
53
+            unselectedColor: Colors.white,
54
+          ), // default is DefaultCheckBoxBuilderDelegate ,or you make custom delegate to create checkbox
52 55
     );
53 56
 
54 57
     if (imgList == null) {

+ 1
- 1
lib/src/delegate/checkbox_builder_delegate.dart Dosyayı Görüntüle

@@ -36,7 +36,7 @@ class DefaultCheckBoxBuilderDelegate extends CheckBoxBuilderDelegate {
36 36
         value: checked,
37 37
         onChanged: (bool check) {},
38 38
         activeColor: activeColor,
39
-        checkColor: unselectedColor,
39
+        checkColor: Colors.red,
40 40
         title: Text(
41 41
           i18nProvider.getSelectedOptionsText(options),
42 42
           textAlign: TextAlign.end,

+ 12
- 2
lib/src/ui/page/photo_preview_page.dart Dosyayı Görüntüle

@@ -303,8 +303,13 @@ class _PhotoPreviewPageState extends State<PhotoPreviewPage> {
303 303
 
304 304
 class BigPhotoImage extends StatefulWidget {
305 305
   final ImageEntity imageEntity;
306
+  final Widget loadingWidget;
306 307
 
307
-  const BigPhotoImage({Key key, this.imageEntity}) : super(key: key);
308
+  const BigPhotoImage({
309
+    Key key,
310
+    this.imageEntity,
311
+    this.loadingWidget,
312
+  }) : super(key: key);
308 313
 
309 314
   @override
310 315
   _BigPhotoImageState createState() => _BigPhotoImageState();
@@ -312,6 +317,11 @@ class BigPhotoImage extends StatefulWidget {
312 317
 
313 318
 class _BigPhotoImageState extends State<BigPhotoImage>
314 319
     with AutomaticKeepAliveClientMixin {
320
+
321
+  Widget get loadingWidget{
322
+    return widget.loadingWidget ?? Container();
323
+  }
324
+
315 325
   @override
316 326
   Widget build(BuildContext context) {
317 327
     var width = MediaQuery.of(context).size.width;
@@ -330,7 +340,7 @@ class _BigPhotoImageState extends State<BigPhotoImage>
330 340
             height: double.infinity,
331 341
           );
332 342
         }
333
-        return Container();
343
+        return loadingWidget;
334 344
       },
335 345
     );
336 346
   }

+ 1
- 0
lib/src/ui/widget/check_tile_copy.dart Dosyayı Görüntüle

@@ -173,6 +173,7 @@ class CheckboxListTile extends StatelessWidget {
173 173
     final Widget control = Checkbox(
174 174
       value: value,
175 175
       onChanged: onChanged,
176
+      checkColor: checkColor,
176 177
       activeColor: activeColor,
177 178
       materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
178 179
     );