Skip to content

Commit 3d7adf3

Browse files
authored
Merge pull request #2199 from appwrite/fix-flutter-onboarding-guide
2 parents 52075ee + fe7748e commit 3d7adf3

File tree

2 files changed

+28
-10
lines changed

2 files changed

+28
-10
lines changed

src/routes/(console)/project-[region]-[project]/overview/platforms/createFlutter.svelte

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import OnboardingPlatformCard from './components/OnboardingPlatformCard.svelte';
2727
import { PlatformType } from '@appwrite.io/console';
2828
import { isCloud } from '$lib/system';
29+
import { project } from '../../store';
2930
3031
let showExitModal = false;
3132
let isPlatformCreated = false;
@@ -36,11 +37,15 @@
3637
const gitCloneCode =
3738
'\ngit clone https://github.com/appwrite/starter-for-flutter\ncd starter-for-flutter\n';
3839
40+
const baseConfig = `class Environment {
41+
static const String appwriteProjectId = '${projectId}';
42+
static const String appwriteProjectName = '${$project.name}';`;
43+
3944
const updateConfigCode = isCloud
40-
? `static const String APPWRITE_PROJECT_ID = "${projectId}"`
41-
: `static const String APPWRITE_PROJECT_ID = "${projectId}"
42-
static const String APPWRITE_PUBLIC_ENDPOINT = "${sdk.forProject(page.params.region, page.params.project).client.config.endpoint}"
43-
`;
45+
? `${baseConfig}\n}`
46+
: `${baseConfig}
47+
static const String appwriteEndpoint = '${sdk.forProject(page.params.region, page.params.project).client.config.endpoint}';
48+
}`;
4449
4550
export let platform: PlatformType = PlatformType.Flutterandroid;
4651
@@ -276,16 +281,18 @@ static const String APPWRITE_PUBLIC_ENDPOINT = "${sdk.forProject(page.params.reg
276281
</div>
277282

278283
<Typography.Text variant="m-500"
279-
>2. Open the file <InlineCode size="s" code="lib/constants/appwrite.dart" />
280-
and update the configuration settings.</Typography.Text>
284+
>2. Replace <InlineCode size="s" code="lib/config/environment.dart" />
285+
to reflect the values below:</Typography.Text>
281286

282287
<!-- Temporary fix: Remove this div once Code splitting issue with stack spacing is resolved -->
283288
<div class="pink2-code-margin-fix">
284289
<Code lang="dart" lineNumbers code={updateConfigCode} />
285290
</div>
286291

287292
<Typography.Text variant="m-500"
288-
>3. Run the app on a connected device or simulator, then click the <InlineCode
293+
>3. Run the app on a connected device or simulator using <InlineCode
294+
size="s"
295+
code="flutter run -d [device_name]" />, then click the <InlineCode
289296
size="s"
290297
code="Send a ping" /> button to verify the setup.</Typography.Text>
291298
</Layout.Stack>

src/routes/(console)/project-[region]-[project]/overview/platforms/createWeb.svelte

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,15 @@ ${prefix}APPWRITE_ENDPOINT = "${sdk.forProject(page.params.region, page.params.p
128128
smallIcon: IconAngular,
129129
portNumber: 4200,
130130
runCommand: 'npm run start',
131-
updateConfigCode: `appwriteEndpoint: '${sdk.forProject(page.params.region, page.params.project).client.config.endpoint}',\nappwriteProjectId: '${projectId}',\nappwriteProjectName: '${$project.name}'`
131+
updateConfigCode: `export const environment: {
132+
appwriteEndpoint: string;
133+
appwriteProjectId: string;
134+
appwriteProjectName: string;
135+
} = {
136+
appwriteEndpoint: '${sdk.forProject(page.params.region, page.params.project).client.config.endpoint}',
137+
appwriteProjectId: '${projectId}',
138+
appwriteProjectName: '${$project.name}'
139+
};`
132140
},
133141
{
134142
key: 'js',
@@ -290,7 +298,7 @@ ${prefix}APPWRITE_ENDPOINT = "${sdk.forProject(page.params.region, page.params.p
290298

291299
{#if selectedFramework.key === 'angular'}
292300
<Typography.Text variant="m-500"
293-
>2. Change <InlineCode
301+
>2. Replace <InlineCode
294302
size="s"
295303
code="src/environments/environment.ts" />
296304
to reflect the values below:</Typography.Text>
@@ -303,7 +311,10 @@ ${prefix}APPWRITE_ENDPOINT = "${sdk.forProject(page.params.region, page.params.p
303311

304312
<!-- Temporary fix: Remove this div once Code splitting issue with stack spacing is resolved -->
305313
<div class="pink2-code-margin-fix">
306-
<Code lang="dotenv" lineNumbers code={selectedFramework.updateConfigCode} />
314+
<Code
315+
lang={selectedFramework.key === 'angular' ? 'ts' : 'dotenv'}
316+
lineNumbers
317+
code={selectedFramework.updateConfigCode} />
307318
</div>
308319

309320
<Typography.Text variant="m-500"

0 commit comments

Comments
 (0)