Skip to content
Snippets Groups Projects
Commit d5b3e0ad authored by Benoît Harrault's avatar Benoît Harrault
Browse files

Add controlable parameter on graph page

parent e1a16ab4
No related branches found
No related tags found
1 merge request!43Resolve "Add controlable parameters"
Pipeline #4622 passed
org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true
app.versionName=1.0.33
app.versionCode=34
app.versionName=1.0.34
app.versionCode=35
......@@ -5,7 +5,9 @@ import 'package:flutter/material.dart';
import 'package:random/config/app_colors.dart';
class GraphPainter extends CustomPainter {
const GraphPainter();
const GraphPainter({required this.linesCount});
final int linesCount;
double random(double max) {
return 0.05 * max + Random().nextDouble() * max * 0.9;
......@@ -40,8 +42,7 @@ class GraphPainter extends CustomPainter {
Paint paintLine = Paint();
paintLine.style = PaintingStyle.fill;
int linesCount = 20;
for (int i = 0; i < linesCount; i++) {
for (int i = 0; i < this.linesCount; i++) {
paintLine.color = getRandomColor();
paintLine.strokeWidth = Random().nextDouble() * 4 + 2;
......
......@@ -2,9 +2,16 @@ import 'package:flutter/material.dart';
import 'package:random/ui/painters/graph_painter.dart';
class GraphPage extends StatelessWidget {
class GraphPage extends StatefulWidget {
const GraphPage({super.key});
@override
State<GraphPage> createState() => _GraphPageState();
}
class _GraphPageState extends State<GraphPage> {
double _currentSliderValue = 20;
@override
Widget build(BuildContext context) {
double boardWidth = MediaQuery.of(context).size.width;
......@@ -35,12 +42,23 @@ class GraphPage extends StatelessWidget {
child: CustomPaint(
size: Size(boardWidth, boardWidth),
willChange: false,
painter: GraphPainter(),
isComplex: true,
painter: GraphPainter(linesCount: _currentSliderValue.toInt()),
),
),
),
),
Slider(
value: _currentSliderValue,
min: 10,
max: 50,
divisions: 5,
label: _currentSliderValue.round().toString(),
onChanged: (double value) {
setState(() {
_currentSliderValue = value;
});
},
),
],
),
),
......
......@@ -3,7 +3,7 @@ description: A random application, for testing purpose only.
publish_to: 'none'
version: 1.0.33+34
version: 1.0.34+35
environment:
sdk: '^3.0.0'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment